如何在按钮单击时打开pyqt中的选项卡特定选项卡?

时间:2017-09-25 07:01:14

标签: python-3.x pyqt4

我使用qt designer在我的设计页面中制作了10个标签,并在其顶部创建了一个菜单栏。 现在我想将菜单栏中的一个选项连接到一个标签(比如标签5)。 即当我点击menu->按钮然后tab5被打开

1 个答案:

答案 0 :(得分:2)

要打开标签页,您必须使用setCurrentIndex()的{​​{1}}方法,对于此方法,您必须指明索引。每次触发信号与菜单的QTabWidget相关联时,必须执行上述操作

QAction

加:

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)

        widget = QTabWidget(self)
        for i in range(10):
            widget.addTab(QListWidget(), "tab{}".format(i+1))

        self.setCentralWidget(widget)

        menubar = self.menuBar()
        action = menubar.addAction("Select tab5")
        action.triggered.connect(lambda: widget.setCurrentIndex(4))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())
相关问题