QToolButton
からQToolBar
に別のQToolButtonに切り替える必要があります。私はQStackedWidget
を使用しました、彼らはwidget
から他へ移動するにはあまりにも簡単ですが、ここで私はkeyReleaseEvent
を使用して移動する方法を得ることができません。QToolButton間でQToolButtonを切り替える
mywindow::mywindow() : QMainWindow()
{
widget = new QWidget();
setCentralWidget(widget);
tool = new QToolBar();
vertical = new QVBoxLayout();
button1 = new QToolButton();
connect(button1, SIGNAL(clicked()), this, SLOT(fileNew()));
button2 = new QToolButton();
button3 = new QToolButton();
button1->setIcon(QIcon("download.jpg"));
button1->setGeometry(0,0,100,200);
button2->setIcon(QIcon("images.jpg"));
button3->setIcon(QIcon("settings-icon.jpg"));
//stack1->addWidget(button1);
//stack1->addWidget(button2);
//stack1->addWidget(button3);
tool->addWidget(button1);
tool->addWidget(button2);
tool->addWidget(button3);
//tool->addWidget(stack1);
vertical->addWidget(tool);
widget->setLayout(vertical);
}
void mywindow::keyReleaseEvent(KeyEvent *event)
{
switch(event->key())
{
case:Qt::Key_Left:
}
}
それが簡単 'QToolBar :: addAction()'とツールバーにボタンを追加することはありませんか? – vahancho
ok addActionを使用してボタンを追加します。しかし、あるボタンから他のボタンにナビゲートする方法はありますか? – Rupesh
ナビゲーションや特定のボタンを起動するために、 'QAction :: setShortcut()'関数を使ってそれぞれのショートカットを割り当てることができます。 – vahancho