像android studio一样,Qt也有各种资源,比如图片、ui控件的样式之类。分给以下几种:
1-图片管理
2-图标管理
2-css样式表
图片管理:
首先是要引入图片资源。
右键对应的工程,选择:添加新文件——Qt——Qt Resource File——名称自己写——确定。就会生成一个 资源的文件夹,里面有xxx.qrc文件,即是资源文件。
右键xxx.qrc文件,选择:添加现有文件——选择自己那些图片所在的位置,添加。这样就算是把图片资源添加成功了。
使用图片资源:
比如在designer界面,选择label控件,右键label,选择:改变样式表——添加资源——backgroud-image——选择自己想要的图片。即可。
注意:
Qt原则支持png、jpg等图片,但是对png支持最好,且没有任何附加要求。如果使用jpg等,需要在程序打包发布时加上相应的ddl文件,否则在程序员电脑里可以正常显示,但是在用户里,不能显示。(有时候,即便加上了ddl文件,还是不能正常显示,但还是尽力,就像用户自己自定义图片,你总不能说不显示吧)
图标显示:
图标显示提供下书上提供的做法(但是demo是可以显示的。我自己实操之后,没有显示出来,很纳闷)。
图标需要用到代码:
图标显示分为托盘图标和界面左上角的那个图标。
托盘图标是先实例化一个QIcon对象(有一个构造方法,参数是图片地址),加载出图片。再实例化QSystemTrayIcon对象,调用方法,setTracyIcon方法,参数是QIcon对象。
界面左上角的那个图标,是直接调用setWindowsIcon方法就可以了,参数同样是,QIcon对象。
css样式表:
Qt的css样式表有点像android studio的,xml布局文件(里面也有控件属性可以设置)。不过它不是单独的一个文件,而是一个附加在每个控件上的一些字符串而已。导出ui文件后,就是控件对应的那段代码里的一部分而已。
操作如下:
右键ui的空白处选择:改变样式表,在编辑框里,输入(比如):
这里面可以看到,对整体的界面和单个控件,都做了样式的设计。当然,我们也可以右键具体的控件,进行修改。
QLineEdit {
border-style: solid;
border-width: 1px;
border-radius: 4px;
}
QMainWindow {
background-color:white;
}