如何在QTextBrowser中模拟链接点击

-1 投票
1 回答
1349 浏览
提问于 2025-04-16 01:32

其实,我有不同的标签页。 我想要实现的是, - 用户在标签页1点击一个链接 - 然后在标签页2立即显示QTextBrowser,并跳转到我设置的HTML锚点。

有没有办法做到这一点呢?

我已经通过使用tabWidget.setCurrentWidget()成功切换了标签页,现在的问题是,如何将焦点设置到QTextBrowser中想要的HTML锚点位置。

提前谢谢你。

1 个回答

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

撰写回答