2017-11-10 4 views
0

なしQUrlを印刷するように私は、WebからURLをつかむしようとしていますが、関係なく、私は何をすべきか、それはまたQUrlためのモジュール全体を印刷しない:PyQt5:どのようにモジュール名

import sys 
from PyQt5.QtCore import QUrl 
from PyQt5.QtWidgets import QApplication 
from PyQt5.QtWebEngineWidgets import QWebEngineView 

app = QApplication(sys.argv) 
url = 'http://stackoverflow.com' 
wv = QWebEngineView() 

wv.load(QUrl(url)) 
print str(QUrl(url)) 
wv.show() 
app.exec_() 

私に与える:

u'http://stackoverflow.com' 

I K:

PyQt5.QtCore.QUrl(u'http://stackoverflow.com') 

私はモジュール名なしで、Unicode文字列をつかむだけで興味を持っています今私はURLを印刷することができますが、これは大きなアプリで問題を再現するためだけです。

答えて

1

QUrlクラスは、このための専用のtoString方法があります。

>>> u = QtCore.QUrl(u'http://stackoverflow.com') 
>>> u.toString() 
u'http://stackoverflow.com' 

あなたはまた、Formatting Optionsに引数を渡すことができ、最後のスラッシュをクエリを削除するか、ストリッピングすることにより、URLが(例えば表示方法を変更します)。

+0

ありがとうございました。 u = QUrl(QUrl((url))) print u.toString() –

関連する問題