eric ideを使用してqtでpythonをプログラムする方法を学んでいます。しかし、私は1つのエラーがあるようです。pyqtでQurlが定義されていません
グローバルQurlが定義されていないとかQurlはどのように定義できますか?
from PyQt4.QtGui import QMainWindow
from PyQt4.QtCore import pyqtSignature
from Ui_mainwindow import Ui_MainWindow
class MainWindow(QMainWindow, Ui_MainWindow):
"""
Class documentation goes here.
"""
def __init__(self, parent = None):
"""
Constructor
"""
QMainWindow.__init__(self, parent)
self.setupUi(self)
@pyqtSignature("")
def on_btnNavigate_released(self):
"""
Public slot invoked when the user clicks the Navigate Button .
"""
self.webView.load(QUrl("http://qt.nokia.com/"));
アム以下のあなたはどこからでもQUrl
をインポートしませんでした
実際には、ルート名前空間が乱雑になる可能性があるため、PyQt4.QtCore import *を実行するとは考えられません。なぜpyuic4は 'PyQt4 import QtCore'のようなインポートでコードを生成するのですか?その悪い習慣も私は自分自身をやめさせようとしています。 – jdi
@ jdi。 Qtは名前空間をバージョン4に分割しているので、特にスター付きのインポートについては同意します。一般的には、特に学習目的やサンプルコードでは、「ロングハンド」形式がしばしばはるかに明確になります。私自身のコードでは、 'QtCore'、' QtGui'などをインポートするのではなく、通常は(チュートリアルのように)明示的に各項目をインポートすることを好みますが、主なことは次のとおりです。 – ekhumoro