Qt 实用小技巧1--exe文件添加图标、避免子控件继承父控件的背景

来源:互联网 发布:知乎液态金属散热 编辑:程序博客网 时间:2024/06/08 17:26

Qt 实用小技巧1--exe文件添加图标、避免子控件继承父控件的背景图片


1、如何给程序的exe文件添加图标
(1)在代码最外层新建文件logo.rc,内容其IDI_ICON1 ICON DISCARDABLE "logo.ico",其中logo.ico为为图标名称;
如图1、图2所示:
图1

图2

(2)在工程中添加logo.rc文件和logo.ico文件,添加完成后就会多出一个other files文件夹(实际目录不存在),该目录下为刚刚添加的两个文件;
如图3所示:
图3

(3)在.pro文件中添加 RC_FILE += logo.rc;
如图4所示:
图4

(4)编译运行,exe文件就有图标了;
如图5所示:
图5

2、如何给程序添加图标
(1)找到窗体的windowIcon属性,点击Choose Resource,选择对饮图标即可,编译运行就可以看到程序图标了;
如图1、图2所示:
图1

图2

也可以用代码实现,this->setWindowIcon(QIcon(":/LogoPath/logo.ico"));


3、如何避免子控件继承父控件的背景图片属性
在Qt的UI中,经常会出现给父控件添加背景图片的时候,子控件也继承了父控件的图片,导致UI异常难看,如图1所示,子控件label将父控件的背景图缩小后加载到自己的界面中,经过一番实验发现一个合适的方法,取消后效果如图2所示,步骤如下;
图1

图2

(1)选中子控件,编辑器styleSheet,在其中添加image: url();   就可以解决该问题了;
如图3、图4所示:

图3

图4


阅读全文
0 0
原创粉丝点击