2017-09-25 4 views

답변

2

QTabWidgetsetCurrentIndex() 방법을 사용해야하는 탭을 열려면이 방법으로 색인을 지정해야합니다. 위 될 때마다 메뉴

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) 
+0

이 근무 감사하지만 난 여기서 뭘 somemore 있습니다. 나는 탭 내에서 버튼을 클릭 한 후에 말하기를 탐색하고자하는 탭 안에 탭 5를 가지고 있고 이제는 tab2 안에있는 tab2에 있기를 원한다. 이걸로 나를 도울 수 있니? 사실 내 질문을 연장하는 것에 대해 미안하다 :) –

+0

무엇이 누락 되었습니까? – eyllanesc

+0

더 잘 이해할 수 있도록 코드를 표시하십시오. 예를 들어 버튼 접근 탭 5를 클릭하면 어떤 동작 이전에 중첩 된 tab2를 선택하겠습니까? – eyllanesc

관련 문제