目录
1、菜单栏
//菜单栏,只能有一个
QMenuBar *menu =menuBar();
setMenuBar(menu);
QMenu *file=menu->addMenu("文件(F)");
//添加分割线
file->addSeparator();
QMenu *edit=menu->addMenu("编辑(E)");
//创建菜单项
QAction *action=file->addAction("新建");
file->addAction("打开");
2、工具栏
//工具栏,可以设置多个
QToolBar *tool1=new QToolBar(this);
//设置左状态栏
addToolBar(Qt::LeftToolBarArea,tool1);
tool1->addAction("欢迎");
QToolBar *tool2=new QToolBar(this);
//设置右状态栏
addToolBar(Qt::RightToolBarArea,tool2);
tool2->addAction("光临");
//还可以在工具栏中加入按钮
QPushButton *button =new QPushButton("点击关闭",this);
tool1->addWidget(button);
//加入菜单项
tool1->addAction(action);
//设置允许停靠位置
tool1->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
//设置是否允许移动(总开关),如果关闭:不能停靠其他地方,不能浮动
tool1->setMovable(false);
//设置是否浮动
tool1->setFloatable(false);
3、状态栏
//状态栏,只能有一个
QStatusBar *status=statusBar();
//添加到窗口中
setStatusBar(status);
//添加标签
QLabel *lable1=new QLabel("1、提示信息",this);
status->addWidget(lable1);
QLabel *lable2=new QLabel("2、我在右侧",this);
QLabel *lable3=new QLabel("3、问题",this);
status->addPermanentWidget(lable2);
status->addWidget(lable3);
4、浮动窗口
//浮动窗口,可以有多个
QDockWidget *dock=new QDockWidget("浮动窗口",this);
addDockWidget(Qt::TopDockWidgetArea,dock);
//最终允许停靠的位置
dock->setAllowedAreas(Qt::BottomDockWidgetArea|Qt::TopDockWidgetArea);
5、核心部件
//设置核心部件,只能有一个
QTextEdit *text=new QTextEdit(this);
setCentralWidget(text);
只能有一个的部件添加到窗口中时一般是set,而可以有多个的部件添加到窗口中时一般是add。
本文详细介绍了使用Qt进行界面布局的方法,包括菜单栏、工具栏、状态栏、浮动窗口及核心部件的设置。通过实例展示了如何创建菜单项、工具栏按钮等,并解释了各个组件的属性配置。
3397

被折叠的 条评论
为什么被折叠?



