正在学习使用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