让组件在水平和垂直方向对齐
有三种常用布局管理器:
水平,QHBoxLayout
垂直,QVBoxLayout
网格,QGridLayout(使布局好的界面嵌套到主窗口)
1.让组件大小固定
- 修改属性:minimusize,maxmumsize
最小和最大组件一样,就将组件固定死了
2.使用分隔器
- 水平和垂直分隔器将组件在水平和垂直方向上自由拉伸
最顶层的管理器,就是最后一个对组件进行操作的管理器(该管理器包含了其它所有管理器)
中心窗口区
消息盒子QMessageBox
什么是消息盒子:在登录界面中,密码输入错误,会弹出一个警告框
1.弹出警告盒子:warning
static表示它是静态成员函数,可以直接通过类名调用,不需要创建对象
parent父窗口this
title消息盒子的标题
text消息盒子的正文内容
button想要在盒子中显示的按钮,默认显示ok,多个按钮用|按位或连接
defaultButton点击回车时,默认选中按钮设置
返回值是枚举类型,点击na
2.弹出致命错误:critical
只有函数名不同,参数相同
对话框
QT内置对话框
1颜色对话框QColorDialog
QColor是QT中专门用来表示颜色的类
[static] QColor getColor()
- 返回值:返回选中的颜色
- 参数:
对话框默认选白色
parent指针
标题名
判断用户选择了ok还是cancel
bool QColor::isVaild()const
//合法返回true,非法返回false
2字体对话框QFontDialog
QFont QFontDialog::getFont(bool *ok, QWidget *parent = nullptr)
- 返回值:选中的字体
- 参数:
是否选中某个字体,选中为true,选错为false
父窗口this
3文件对话框QFileDialog
QString QFileDialog::getOpenFileName()
- 返回值:返回选中文件的绝对路径
- 参数:
父窗口this
对话框标题名
指定打开的目录路径,默认打开的是临时文件路径
文件过滤器,把想要的显示出来,其它文件名隐藏