目录
1. 菜单栏 只能有一个
创建菜单栏
设置到窗口
添加菜单
参加菜单项
添加分割线
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(600,400);
//1.菜单栏 最多有一个
QMenuBar* bar = menuBar();
setMenuBar(bar);
//创建菜单栏
QMenu* fileMenu = bar->addMenu("文件");
QMenu* editMenu = bar->addMenu("编辑");
//创建菜单项
QAction* newAction = fileMenu->addAction("新建");
fileMenu->addSeparator();//添加分割线
QAction* openAction = fileMenu->addAction("打开");
}
运行结果
2.工具栏 可以有多个
创建工具栏
添加工具栏(设置初始位置) 默认为在上方
Qt::TopToolBarArea、Qt::BottonToolBarArea、Qt::LeftToolBarArea、Qt::RightToolBarArea
设置浮动(设置工具栏是否能够在非边框位置停留)
设置移动(设置工具栏是否能拖动)
工具栏中放入小部件
小部件之间添加分割线
QToolBar* toolBar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolBar);//将工具栏起始位置放在左边
//设置只允许在上下方停靠
toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
//设置浮动
toolBar->setFloatable(false);//工具栏不能随意漂浮,只能靠边
//设置移动(总开关)
toolBar->setMovable(false);//使toolBar不能被拖动
//工具栏中放入小部件
toolBar->addAction(newAction);
toolBar->addSeparator();//添加分割线
toolBar->addAction(openAction);
运行结果
3.状态栏,只能有一个
设置状态栏
添加状态栏
创建纯文本窗口
将文本添加在状态栏中
放在右侧
QStatusBar* stBar = statusBar();
setStatusBar(stBar);
//创建纯文本
QLabel* label1 = new QLabel("左侧提示信息",this);
//将该文本放在状态栏中
stBar->addWidget(label1);
QLabel* label2 = new QLabel("右侧提示信息",this);
//将该文本放在状态栏右侧
stBar->addPermanentWidget(label2);
运行结果
4.铆接部件 可以有多个
浮动窗口
创建铆接部件
添加铆接部件
设置在父窗口的停靠位置
//铆接部件 (浮动窗口)
QDockWidget* dock = new QDockWidget("aaa",this);
addDockWidget(Qt::TopDockWidgetArea,dock);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
运行结果
1.正常添加铆接部件(默认在上方)
2.拖动时可以作为浮动窗口
3.在加入核心部件之后,可以 附着在上下左右边框
5.核心部件 只能有一个
QTextEdit 文本编辑核心部件
//核心部件 (最多一个)
QTextEdit* edit = new QTextEdit(this);
setCentralWidget(edit);
QTextEdit 运行如下