qt toolbar添加下拉菜单
时间: 2023-08-25 17:04:40 浏览: 251
在 Qt 中,可以使用 QToolBar 类来创建工具栏,并且可以在工具栏中添加下拉菜单。下面是一个简单的示例代码,展示了如何添加一个带有下拉菜单的工具栏:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWindow;
QToolBar *toolBar = new QToolBar("My Toolbar", &mainWindow);
QAction *action1 = new QAction(QIcon(":/icons/icon1.png"), "Action 1", &mainWindow);
QAction *action2 = new QAction(QIcon(":/icons/icon2.png"), "Action 2", &mainWindow);
QMenu *menu = new QMenu(&mainWindow);
menu->addAction("Menu Item 1");
menu->addAction("Menu Item 2");
QToolButton *dropdownButton = new QToolButton(&mainWindow);
dropdownButton->setText("Dropdown");
dropdownButton->setPopupMode(QToolButton::InstantPopup);
dropdownButton->setMenu(menu);
toolBar->addAction(action1);
toolBar->addAction(action2);
toolBar->addWidget(dropdownButton);
mainWindow.addToolBar(toolBar);
mainWindow.show();
return app.exec();
}
```
在这个示例中,我们创建了一个 `QToolBar` 对象,并将其添加到 `QMainWindow` 中。然后,我们创建了两个 `QAction` 对象,分别代表工具栏上的两个动作。接下来,我们创建了一个 `QMenu` 对象,并向其添加了两个菜单项。然后,我们创建了一个 `QToolButton` 对象,并将其设置为下拉模式,将 `QMenu` 对象设置为其菜单。最后,我们将动作和下拉按钮添加到工具栏中,并将工具栏添加到主窗口中。
你可以根据自己的需求进行修改和扩展,例如更改图标、文本和菜单项。
阅读全文