我想從QToolBar
中的一個QToolButton
切換到另一個。我已經使用QStackedWidget
,它們太簡單了,從一個widget
移動到另一個,但在這裏我無法通過使用keyReleaseEvent
得到如何移動。在QT中切換一個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
好的,我將使用addAction添加按鈕。但如何從一個按鈕導航到其他? – Rupesh
對於導航或觸發特定按鈕,您可以使用'QAction :: setShortcut()'函數爲每個按鈕指定一個快捷方式。 – vahancho