qt 给 dialog添加两个菜单 显示在最上方
时间: 2024-04-30 09:20:59 浏览: 121
在对话框中添加菜单
要给dialog添加菜单,可以使用QMenuBar和QMenu类。下面是一个简单的例子,演示了如何向一个dialog添加两个菜单:
```cpp
#include <QtWidgets>
class MyDialog : public QDialog
{
public:
MyDialog(QWidget *parent = nullptr) : QDialog(parent)
{
// 创建菜单栏
QMenuBar *menuBar = new QMenuBar(this);
setMenuBar(menuBar);
// 创建菜单
QMenu *fileMenu = menuBar->addMenu(tr("&File"));
QMenu *editMenu = menuBar->addMenu(tr("&Edit"));
// 向菜单添加动作
QAction *newAction = new QAction(tr("New"), this);
QAction *openAction = new QAction(tr("Open"), this);
QAction *saveAction = new QAction(tr("Save"), this);
QAction *cutAction = new QAction(tr("Cut"), this);
QAction *copyAction = new QAction(tr("Copy"), this);
QAction *pasteAction = new QAction(tr("Paste"), this);
fileMenu->addAction(newAction);
fileMenu->addAction(openAction);
fileMenu->addAction(saveAction);
editMenu->addAction(cutAction);
editMenu->addAction(copyAction);
editMenu->addAction(pasteAction);
}
};
```
在这个例子中,我们创建了一个名为`MyDialog`的类,它继承自QDialog。在构造函数中,我们创建了一个QMenuBar,并将它设置为对话框的菜单栏。然后,我们创建了两个QMenu对象,并将它们添加到菜单栏中。最后,我们创建了一些QAction对象,并将它们添加到相应的菜单中。
你可以根据需要修改菜单和动作的标签、图标、快捷键等属性。
阅读全文