0
qtデザイナを使用してデザインページに10個のタブを作成し、その上にメニューバーを作成しました。 これで、メニューバーのオプションの1つをタブ(タブ5)に接続したいと考えています。 つまり、メニュー - >ボタンをクリックすると、タブ5が開きます。ボタンクリックでpyqtのタブ固有のタブを開くにはどうすればよいですか?
qtデザイナを使用してデザインページに10個のタブを作成し、その上にメニューバーを作成しました。 これで、メニューバーのオプションの1つをタブ(タブ5)に接続したいと考えています。 つまり、メニュー - >ボタンをクリックすると、タブ5が開きます。ボタンクリックでpyqtのタブ固有のタブを開くにはどうすればよいですか?
タブを開くには、QTabWidget
のsetCurrentIndex()
メソッドを使用する必要があります。上記のたびに実行されなければならないメニューの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)
これは、おかげで働いたが、私はここで行うためにsomemoreを持っています。私はタブ内にタブを持っています。私はボタンをクリックした後に移動したいと思っています。私はタブ5につきました。そして今、私はtab2の中にいたいと思っていました。申し訳ありませんが、今私の質問を延長しているという事実のために:) –
何が欠けていますか? – eyllanesc
あなたのコードを理解しやすくするには、私の例で示しているように、ボタンアクセスtab5をクリックすると、どのアクションの前に入れ子のtab2を選択したいのですか? – eyllanesc