Actualy,我有不同的标签。 我想要实现的是, - 用户单击选项卡1中的链接 - 它将立即在我设置的html锚点的标签2中显示QTextBrowser。
有没有办法做到这一点?
我设法通过tabWidget.setCurrentWidget()切换制表符 现在的问题是,如何将焦点设置为QTextBrowser所需的html锚点。
提前致谢。
答案 0 :(得分:2)
以下是一个例子:
from tabwidget import Ui_MainWindow
import sys
from PyQt4 import QtGui, QtCore
class MyApp(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL('clicked()'), self._show)
def _show(self):
self.ui.tabWidget.setCurrentWidget(self.ui.tab_2)
self.ui.textBrowser.setSource(QtCore.QUrl('text.html#anchor'))
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
mw = MyApp()
mw.show()
app.exec_()