QT子菜单设计一个QTextEdit控件实现
时间: 2024-05-04 21:18:34 浏览: 14
以下是一个简单的示例程序,演示了如何在Qt中创建一个带有子菜单的QMenuBar,并在子菜单中添加一个QTextEdit控件。
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QMainWindow mainWindow;
// 创建菜单栏
QMenuBar *menuBar = mainWindow.menuBar();
// 创建"文件"菜单
QMenu *fileMenu = new QMenu("文件", &mainWindow);
// 创建子菜单
QMenu *subMenu = new QMenu("编辑", &mainWindow);
// 在子菜单中添加QTextEdit控件
QTextEdit *textEdit = new QTextEdit(&mainWindow);
subMenu->addAction(new QWidgetAction(subMenu));
subMenu->widgetAction(0)->setDefaultWidget(textEdit);
// 将子菜单添加到父菜单
fileMenu->addMenu(subMenu);
// 将父菜单添加到菜单栏
menuBar->addMenu(fileMenu);
// 设置主窗口的中央窗口为QTextEdit控件
mainWindow.setCentralWidget(textEdit);
// 显示主窗口
mainWindow.show();
return app.exec();
}
```
运行程序后,可以看到一个带有子菜单的菜单栏,子菜单中包含一个QTextEdit控件,并且主窗口的中央窗口也是一个QTextEdit控件。用户可以在子菜单中编辑文本,也可以在主窗口中编辑文本。