2017-09-25 19 views

答えて

2

タブを開くには、QTabWidgetsetCurrentIndex()メソッドを使用する必要があります。上記のたびに実行されなければならないメニューの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_()) 

に関連付けられ、トリガ信号がプラス:

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の中にいたいと思っていました。申し訳ありませんが、今私の質問を延長しているという事実のために:) –

+0

何が欠けていますか? – eyllanesc

+0

あなたのコードを理解しやすくするには、私の例で示しているように、ボタンアクセスtab5をクリックすると、どのアクションの前に入れ子のtab2を選択したいのですか? – eyllanesc

関連する問題