QT中给widget添加QMenubar
时间: 2024-10-27 09:11:37 浏览: 17
获取qt窗口信息的demo
在Qt中,为了向QWidget添加菜单栏(QMenuBar),你需要按照以下步骤操作:
1. **创建主窗口(MainWindow)**:首先,创建一个继承自`QMainWindow`的自定义窗口类,这是Qt中所有界面元素的顶级容器。
```cpp
class MyWindow : public QMainWindow {
Q_OBJECT
public:
MyWindow(QWidget *parent = nullptr);
};
```
2. **构建UI**:在窗口构造函数中设置窗口的基本属性,并添加QMenuBar到窗口顶部。
```cpp
MyWindow::MyWindow(QWidget *parent) :
QMainWindow(parent)
{
// 设置窗口标题
setWindowTitle("我的窗口");
// 创建并添加菜单栏
QMenuBar *menuBar = new QMenuBar(this); // 创建菜单栏
menuBar->setObjectName("mainMenuBar"); // 给菜单栏命名以便于查找
// 添加一级菜单
QAction *fileMenu = menuBar->addMenu(tr("文件")); // 文件菜单
QAction *editMenu = menuBar->addMenu(tr("编辑")); // 编辑菜单
// 根据需求添加二级菜单和命令等
setCentralWidget(new QWidget()); // 如果窗口中央需要放置其他内容,可以在这里设置
setMenuBar(menuBar); // 将菜单栏设置为主窗口的菜单栏
}
```
3. **显示窗口**:最后,在你的应用程序入口点,实例化这个窗口并显示出来。
```cpp
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWindow window;
window.show();
return app.exec();
}
```
阅读全文