我正在尝试构建一个小型应用程序,它可以在 QTabWidget 中加载多个网页。这已经很好地实现了。现在我想在当前标签更改时重新加载选项卡 / QWebViews。
我认为存在将“onChange”函数连接到currentChanged事件的问题。
以下是我的代码:
我认为存在将“onChange”函数连接到currentChanged事件的问题。
以下是我的代码:
#!/usr/bin/env python
import sys, os
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4.QtNetwork import *
from PyQt4 import QtCore, QtGui, QtWebKit
from PyQt4.QtWebKit import QWebView
class BaseWindow(QtGui.QMainWindow):
def __init__(self, parent = None):
QtGui.QMainWindow.__init__(self, parent)
self.centralWidget = QtGui.QWidget()
self.resize(800, 500)
self.setWindowTitle('Test')
self.tabs = QTabWidget()
self.webview = QWebView()
self.webview.load(QUrl("http://gmx.de"))
self.webview2 = QWebView()
self.webview2.load(QUrl("http://web.de"))
self.tabs.currentChanged.connect(self.onChange)
centralLayout = QtGui.QVBoxLayout()
centralLayout.addWidget(self.tabs, 1)
self.tabs.addTab(self.webview, "gmx")
self.tabs.addTab(self.webview2, "web")
self.centralWidget.setLayout(centralLayout)
self.setCentralWidget(self.centralWidget)
def onChange(self):
self.tabs.currentWidget().reload()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
window = BaseWindow()
window.show()
sys.exit(app.exec_())
希望我可以帮助解决您的问题!非常感谢!