2021-07-31QT的QMainWindow使用总结
作者:互联网
1、菜单栏QMenuBar 最多一个
1.1 创建一个菜单栏 QMenubar *menubar = new QMenubar;
1.2 设置菜单栏加入窗口 setMenuBar(bar);
1.3 创建菜单栏中的菜单 QMenu *fileMenu = bar->addMenu("文件");
1.4 在菜单中添加菜单项 QAction *newAction=fileMenu->addAction("新建");//fileMenu->addAction("新建");
fileMenu->addAction("打开");
fileMenu->addAction("关闭");
1.5 在菜单中添加分割线 fileMenu->addSeparator();
2、工具栏QToolBar 可以有多个
2.1 创建一个工具栏 QToolBar *toolbar=new QToolBar(this);
2.2 添加工具栏到窗口中 addToolBar(toolbar);
2.3 设置菜单栏的停靠范围 toolbar->setAllowedAreas(Qt::TopToolBarArea|Qt::LeftToolBarArea|Qt::RightToolBarArea);
2.4 设置浮动效果 toolbar->setFloatable(true);//true可以隐藏工具栏 false不隐藏工具栏
2.5 设置工具栏能否移动 toolbar->setMovable(false);//true可以移动工具栏 false不能移动工具栏
2.6 工具栏中设置内容 toolbar->addAction(newAction);//将菜单栏的菜单项放到工具栏
toolbar->addAction("关闭");
2.7 工具栏添加分割线 toolbar->addSeparator();
2.8 工具栏添加控件 QPushButton *btn=new QPushButton("button",this);
toolbar->addWidget(btn);
3、状态栏QStatusBar 最多一个
3.1 创建一个状态栏对象 QStatubar * statubar = statusBar();
3.2 设置状态栏到窗口 setStatusBar(statubar);
3.3 向状态栏添加控件
QLabel *label = new QLabel("提示信息",this);statubar->addWidget(label);
QLabel *label2 = new QLabel("右侧提示信息",this);statubar->addPermanentWidget(label2);
QPushButton *btn2=new QPushButton("button",this);statubar->addWidget(btn2);
3.4 移出状态栏内的某个控件 statubar->removeWidget(label);
4、铆接部件QDockWidget(浮动窗口) 可以有多个
4.1 创建 QDockWidget *dockwidget= new QDockWidget("浮动",this);
4.2 添加浮动窗口到主窗体 addDockWidget(Qt::BottomDockWidgetArea,dockwidget);
4.3 设置后期停靠区域 dockwidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
4.4 设置中心部件,只能有一个 QTextEdit *edit = new QTextEdit;setCentralWidget(edit);
总结
只能有一个的一般使用setXXX添加到主窗体,可以有多个的一般使用addXXX添加到主窗体
源码链接:https://pan.baidu.com/s/1t_jqYqTjZAoWkyGamAZsvQ
提取码:1234
–来自百度网盘超级会员V5的分享
标签:QMainWindow,fileMenu,工具栏,07,31QT,添加,statubar,new,toolbar 来源: https://blog.csdn.net/qq_40310754/article/details/119269326