Я хочу переключиться с одного QToolButton
на другой в QToolBar
. Я использовал QStackedWidget
, их слишком просто переместиться от одного widget
к другому, но здесь я не могу получить, как двигаться с помощью keyReleaseEvent
.Переключение между одним QToolButton другим в QT
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