我想用 PyQt4 框架做一些事情。所以我决定做一些类似浏览器的事情。这是代码。它很简单:
import sys
from PyQt4 import QtGui, QtCore, QtWebKit
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(250, 150)
self.setWindowTitle('Testbrowser')
exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
self.statusBar()
menubar = self.menuBar()
datei = menubar.addMenu('&Datei')
datei.addAction(exit)
tools = menubar.addMenu('&Tools')
app = QtGui.QApplication(sys.argv)
main = MainWindow()
web = QWebView()
web.load(QUrl("http://google.de"))
main.show()
sys.exit(app.exec_())
我想我理解了这里的一些事情。但我不明白的是,我如何在这里使用新模块?MainWindow 类继承自 QtGui.QMainWindow 类,没关系。但是现在呢?我应该创建一个继承自 QWebView 的全新类吗?有一些像 :
class newclass(QWebView.QtWebKit):
def __init__(self):
QWebView.QtWebkit.__init__(self)
ect
或者我怎么能在没有新课程的情况下做到这一点?或者我一般如何做到这一点?我看到一个网页,作者也做了一个简单的浏览器。但他将它导入到一个新程序中,并用它制作了一个对象,然后做了一些事情。我必须这样做,还是有更简单的方法?这一切是如何在 PyQt4 中完成的?欢迎参考 http://pyqt.sourceforge.net/Docs/PyQt4/qwebview.html