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的分享

上一篇:Layui当没有按钮权限时如何隐藏Table表格中的操作栏


下一篇:Toolbar