PyQt4新模块

时间:2013-04-16 18:05:28

标签: python pyqt4 qtwebkit qwebview

我想用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

1 个答案:

答案 0 :(得分:1)

访问模块的元素遵循Python中的点符号约定 - 例如要访问QWebView,您应该使用

web = QtWebkit.QWebView()

网址为

QtCore.QUrl("http://google.de")

如果您希望在没有点表示法的情况下使用所有名称,则必须导入所有内容:

from PyQt4.QtWebkit import *