一,对象树
Qt对象树是Qt框架中一个核心的对象管理机制,主要用于组织和管理对象之间的关系,实现自动的内存管理,并支持事件传递和信号槽通信。
特别适合管理GUI对象父对象负责管理子对象的布局
例如:当窗口关闭时,其包含的所有控件都会被自动销毁
二,添加资源文件
2.1 右键项目,选择 Add New…。
填上资源文件的名称, 默认添加项目路径下。后面的步
骤默认即可,点击完成。
新建完成了资源文件后,默认会进入 res.qrc文件编辑模式(如果关闭了,可以右键这个文件点击选择“Open in Editor”),点击Add Prefix 添加前缀,添加前缀的目的是方便分类管理文件,比如我们现在第⑪处添加了前缀/。“/”一定需要写,否则会找不到路径,这有点像 Linux的根节点一样。
添加了前缀后,我们添加资源图片,放在/images 前缀的下面。这里我们准备了两张图片,
在本项目路径images文件夹(images文件夹先手动创建)下。如下图步骤,添加完成需要按“Ctrl + S”保存res.qrc才会看到左边的结果。添加完成如下图。
三,样式表
传统样式编辑就是找到控件然后右键编辑
但是还有一种方法是qss文件来修改样式
3.1添加样式表
Qt的样式表是纯文本的格式定义,在应用程序运行时可以载入和
解析这些样式定义,从而使应用程序的界面呈现不同的效果。
在资源文件里面添加样式表.qss文件
在QT项目里面使用样式表需要添加一段代码,在窗口显示之前配置
QFile file(“:/style.qss”);
/* 判断文件是否存在 */
if (file.exists() ) {
/* 以只读的方式打开 */
file.open(QFile::ReadOnly);
/* 以字符串的方式保存读出的结果 */
QString styleSheet = QLatin1String(file.readAll());
/* 设置全局样式 */
qApp->setStyleSheet(styleSheet);
/* 关闭文件 */
file.close();
}
注意文件读写的头文件需要添加上
#include <QFile>