QT 菜单栏添加复选框代码
时间: 2023-12-20 17:37:33 浏览: 534
在 Qt 中,可以使用 QAction 和 QMenu 类来创建菜单栏和菜单项。要在菜单项中添加复选框,可以使用 QAction 的 setCheckable() 方法。下面是一个示例代码,演示如何在菜单栏中添加带有复选框的菜单项:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
// 创建菜单栏
QMenuBar* menuBar = new QMenuBar(&window);
window.setMenuBar(menuBar);
// 创建菜单
QMenu* fileMenu = new QMenu("文件");
// 创建带复选框的菜单项
QAction* checkBoxAction = new QAction("复选框项", &window);
checkBoxAction->setCheckable(true); // 设置为可选中的复选框
checkBoxAction->setChecked(true); // 默认选中
// 将菜单项添加到菜单中
fileMenu->addAction(checkBoxAction);
// 将菜单添加到菜单栏中
menuBar->addMenu(fileMenu);
window.show();
return app.exec();
}
```
以上代码创建了一个带有菜单栏的主窗口,其中包含一个名为 "文件" 的菜单,菜单中包含一个带有复选框的菜单项 "复选框项"。你可以根据自己的需求进行修改和扩展。
阅读全文