正在學習使用eric ide來編程使用qt的python。但似乎有一個錯誤,我得到。Qurl未在pyqt中定義
它說全球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/"));
上午以下this教程
我其實不認爲它被認爲是'從PyQt4.QtCore導入*'常見的做法,因爲它可以混亂根名稱空間。這就是爲什麼pyuic4使用'從PyQt4導入QtCore'來導入其代碼。這是一個壞習慣,我也試圖讓自己停止做。 – jdi
@jdi。是的,我同意關於帶星號的導入,尤其是因爲Qt將版本空間與版本4分開。一般來說,尤其是對於學習目的和示例代碼,「長手」形式通常會更清晰。話雖如此,在我自己的代碼中,我通常更願意顯式導入每個項目(如教程中所示),而不是導入'QtCore','QtGui'等等。但主要是:不要丟棄名稱空間信息! – ekhumoro