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