常用控件QWidget
常用控件QWidget
windowIcon属性
定义:windowIcon表示窗口的图标
API | 说明 |
---|---|
windowIcon() | 获取到控件的窗口 |
setWindowIcon(const QIcon) | 设置控件的窗口图标 |
第一个很少使用,第二个主要使用
QIcon对象:Qt把各种涉及到的涉及的概念,都封装成了类,如QIcon就可以表示一个图标
命名规律:QT中封装的这些类,都会有同名的头文件
这两个API类似于windowTitle,只能针对顶层窗口
区别:
1)QIcon自身是一个比较小的对象,创建出来之后,就是要设置到某个QWidget里面,QIcon对象本身释放或不释放,不影响图标的最后显示
2)QIcon也不支持对象树,无法给它执行父亲对象
语法:
QIcon icon("d:/rose.jpg");
路径不要带中文,如果\作为路径之间的分隔,可能作为视为一个字符,在C++11中引入raw string可以解决字符里不包含转义字符
通过绝对路径这样的方式引入图片是非常不科学的,因为用户和客户机可能会不一样
此时需要用到相对路径:以给定目录为基准,以.或…的方式开头
解决方法:qrc机制
缺点是无法导入太大的资源,如几个GB的
使用qrc文件管理资源:
1.在项目中创建一个qrc文件,文件名不要带中文和特殊字符
2.在图片导入到资源文件中
注意点:导入图片的时候,需要确保导入的图片在qrc的同级目录或者同级目录的子目录中;写代码中需要访问qrc管理的文件时,需要在路径上带有“前缀”