0
qt 디자이너를 사용하여 디자인 페이지에서 10 개의 탭을 만들고 그 위에 메뉴 모음을 만들었습니다. 이제 메뉴 모음에있는 옵션 중 하나를 탭 (예 : 탭 5)에 연결하려고합니다. 즉, 메뉴 -> 버튼을 클릭하면 tab5가 열립니다.어떻게하면 버튼 클릭시 pyqt에서 탭 특정 탭을 열 수 있습니까?
qt 디자이너를 사용하여 디자인 페이지에서 10 개의 탭을 만들고 그 위에 메뉴 모음을 만들었습니다. 이제 메뉴 모음에있는 옵션 중 하나를 탭 (예 : 탭 5)에 연결하려고합니다. 즉, 메뉴 -> 버튼을 클릭하면 tab5가 열립니다.어떻게하면 버튼 클릭시 pyqt에서 탭 특정 탭을 열 수 있습니까?
QTabWidget
의 setCurrentIndex()
방법을 사용해야하는 탭을 열려면이 방법으로 색인을 지정해야합니다. 위 될 때마다 메뉴
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_())
의 QAction
플러스와 관련된 트리거 신호를 실행해야합니다 :
self.Add_GroupD.triggered.connect(lambda checked, index1=4, index2=1 : self.someslot(index1, index2))
def someslot(self, index1, index2)
self.tabWidget_4.setCurrentIndex(index1)
self.tabs.setCurrentIndex(index2)
이 근무 감사하지만 난 여기서 뭘 somemore 있습니다. 나는 탭 내에서 버튼을 클릭 한 후에 말하기를 탐색하고자하는 탭 안에 탭 5를 가지고 있고 이제는 tab2 안에있는 tab2에 있기를 원한다. 이걸로 나를 도울 수 있니? 사실 내 질문을 연장하는 것에 대해 미안하다 :) –
무엇이 누락 되었습니까? – eyllanesc
더 잘 이해할 수 있도록 코드를 표시하십시오. 예를 들어 버튼 접근 탭 5를 클릭하면 어떤 동작 이전에 중첩 된 tab2를 선택하겠습니까? – eyllanesc