QMainWindow中包含的部件
| 名称 | 类名 | 创建方法 | 可否为多个 | 添加到MainWindow(这里方法省略了this->) | 可能的后续操作 | 
| 菜单栏 | QMenuBar | QMenuBar * menuBar = menuBar(); | 否 | setMenuBar(menuBar ); | //!先在菜单栏中添加菜单 QMenu * fileMenu = new QMenu("文件", this);QAction * newAction = new QAction("新建", this);fileMenu->addAction(newAction); | 
| 工具栏 | QToolBar | QToolBar *toolBar = new QToolBar(this); | 是 | addToolBar(Qt::TopToolBarArea, toolBar); | //!工具栏上直接添加动作 toolBar->addAction(newAction); //设置后期只允许上下停靠 toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); //设置浮动 toolBar->setFloatable(false); //设置移动 (将其设置为false后,其他移动相关设置就失效了) toolBar->setMovable(false); | 
| 状态栏 | QStatusBar | QStatusBar *stBar = statusBar(); | 否 | setStatusBar(stBar); | //!放标签控件    QLabel *label = new QLabel("status info", this);//!需要这种方式可以把标签添加到状态栏中 stBar->addWidget(label); //默认在最左侧 | 
| 浮动窗口(铆接部件) | QDockWidget | QDockWidget *dockWidget = new QDockWidget("dock window",this); | 是 | addDockWidget(Qt::BottomDockWidgetArea, dockWidget); | //设置后期区域,只允许上下 dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea); | 
| 中心区域 | 如TextEdit | QTextEdit *textEdit = new QTextEdit(this); | 否 | setCentralWidget(textEdit); | 
    新战场:https://blog.csdn.net/Stephen___Qin
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号