qmainwindow源码
时间: 2024-01-14 19:03:13 浏览: 98
Qt-5.12.12源码
QMainWindow 是 Qt 框架中的一个类,它提供了一个主窗口,可以在其中添加菜单栏、工具栏、状态栏等各种控件。以下是 QMainWindow 的简化版源码:
```cpp
#include <QMainWindow>
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget *parent = nullptr) : QMainWindow(parent)
{
// 创建菜单栏
QMenuBar *menuBar = new QMenuBar(this);
setMenuBar(menuBar);
// 创建工具栏
QToolBar *toolBar = new QToolBar(this);
addToolBar(toolBar);
// 创建状态栏
QStatusBar *statusBar = new QStatusBar(this);
setStatusBar(statusBar);
}
};
```
在上面的代码中,我们创建了一个 MainWindow 类,它是 QMainWindow 的子类,用于创建一个主窗口。在构造函数中,我们创建了菜单栏、工具栏和状态栏,并将它们添加到主窗口中。当我们需要在主窗口中添加其他控件时,可以直接在构造函数中添加即可。
阅读全文