如何模仿QTextBrowser中的链接点击

时间:2010-07-20 01:54:51

标签: python pyqt4

Actualy,我有不同的标签。 我想要实现的是, - 用户单击选项卡1中的链接 - 它将立即在我设置的html锚点的标签2中显示QTextBrowser。

有没有办法做到这一点?

我设法通过tabWidget.setCurrentWidget()切换制表符 现在的问题是,如何将焦点设置为QTextBrowser所需的html锚点。

提前致谢。

1 个答案:

答案 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_()