QT实现菜单栏,并自适应屏幕大小的代码实现
时间: 2024-03-26 13:38:50 浏览: 123
以下是QT实现菜单栏,并自适应屏幕大小的代码实现,你可以参考一下:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QMenu>
#include <QtWidgets/QDesktopWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
// 创建菜单栏
QMenuBar *menuBar = new QMenuBar(&window);
// 创建菜单
QMenu *fileMenu = new QMenu("File", menuBar);
QMenu *editMenu = new QMenu("Edit", menuBar);
// 添加菜单项
fileMenu->addAction("New");
fileMenu->addAction("Open");
fileMenu->addAction("Save");
fileMenu->addSeparator();
fileMenu->addAction("Exit");
editMenu->addAction("Copy");
editMenu->addAction("Cut");
editMenu->addAction("Paste");
// 将菜单添加到菜单栏
menuBar->addMenu(fileMenu);
menuBar->addMenu(editMenu);
// 设置菜单栏为主窗口的菜单栏
window.setMenuBar(menuBar);
// 自适应屏幕大小
int screenWidth = QApplication::desktop()->width();
int screenHeight = QApplication::desktop()->height();
window.setGeometry(0, 0, screenWidth, screenHeight);
window.show();
return app.exec();
}
```
在这个例子中,我们使用QMenuBar和QMenu创建了菜单栏和菜单,并将菜单添加到菜单栏中。然后,我们使用QDesktopWidget获取屏幕的大小,并使用setGeometry将窗口大小设置为屏幕大小,实现了自适应屏幕大小的效果。
阅读全文