C++Qt实现在菜单栏下用Qtoolbar建立四个横向排列的Qtoolbutton
时间: 2024-02-11 15:03:47 浏览: 78
Qt菜单操作
您可以使用QToolBar和QToolButton类来实现在菜单栏下用QToolBar建立四个横向排列的QToolButton。下面是一个简单的示例代码:
```c++
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
window.setWindowTitle("My App");
// 添加菜单栏
QMenuBar *menuBar = new QMenuBar(&window);
window.setMenuBar(menuBar);
QMenu *fileMenu = new QMenu("&File", &window);
menuBar->addMenu(fileMenu);
QAction *newAction = new QAction("&New", &window);
fileMenu->addAction(newAction);
QAction *openAction = new QAction("&Open", &window);
fileMenu->addAction(openAction);
// 添加工具栏
QToolBar *toolBar = new QToolBar(&window);
window.addToolBar(toolBar);
// 添加四个QToolButton
QToolButton *button1 = new QToolButton(&window);
button1->setText("Button 1");
toolBar->addWidget(button1);
QToolButton *button2 = new QToolButton(&window);
button2->setText("Button 2");
toolBar->addWidget(button2);
QToolButton *button3 = new QToolButton(&window);
button3->setText("Button 3");
toolBar->addWidget(button3);
QToolButton *button4 = new QToolButton(&window);
button4->setText("Button 4");
toolBar->addWidget(button4);
window.show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个QMainWindow对象,并添加了菜单栏。然后,我们创建了一个QToolBar对象,并将其添加到窗口中。接下来,我们创建了四个QToolButton对象,并将它们添加到工具栏中。最后,我们设置每个按钮的文本。
当您运行这个应用程序时,您会看到一个具有菜单栏和工具栏的窗口,工具栏下方有四个横向排列的按钮。您可以单击这些按钮来执行操作,或者从菜单栏中选择相同的操作。
阅读全文