как имитировать ссылку, нажмите в QTextBrowser - PullRequest
0 голосов
/ 20 июля 2010

На самом деле, у меня есть разные вкладки.то, чего я хотел добиться, - пользователь щелкнул ссылку на вкладке 1 - и он немедленно отобразит QTextBrowser на вкладке 2, на установленном якоре html.

Есть ли способ сделать это?

Мне удалось переключить вкладку с помощью tabWidget.setCurrentWidget (), теперь вопрос в том, как установить фокус на желаемое html-место привязки QTextBrowser.

Заранее спасибо.

1 Ответ

2 голосов
/ 11 января 2011

Вот пример:

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