QT 为按钮添加图标并设置透明
qt中自带的控件有时不能满足我们的需求,这时可以自定义一些控件,最简单的是将按钮变成我们想要的图标,在尝试的过程中有一个按钮的阴影问题,我的想法是添加图标后就完全看不到阴影了,找了很多办法才解决,下面就是过程:
一、为按钮添加图标
我的方法是将所需要用到的图片添加到资源文件里,然后给按钮添加图标。
1、添加资源文件
建好工程后,点击“File”->“New File or Project …”,在“Files and Classes” 下面选择“Qt”,然后在选择右面的“Qt Resource File”:

点击确定,会提示文件命名和所要添加到的项目,这里我命名为“resource”,添加到"icon_practice.pro"项目里面,可以看到在项目的文件列表中出现了一个"resource.qrc"的文件。

右键单击"resource.qrc",选择"Open in Edit",然后点击下方的"Add"按钮,选择"Add Prefix"(相当于添加一个分类),并命名,此处我命名为image 。

下一步添加图片,需要下载一些".ico"后缀的图片,我下载了几个图片,放在icon文件夹里,然后把icon文件夹放在我的"icon_practice.pro"项目所在文件夹里。准备好以后,点击"Add"按钮,选择"Add Files",找到文件,添加进去。

2、给按钮添加图标
在ui设计界面添加一个按钮,大小设置为90*90,注意把按钮上面的文字去掉,要不然的话添加图标后会是左边图标,右边文字(需要那样的效果的话可以试试)。

我使用了代码方式添加图标:
minnwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QIcon> //注意包含头文件
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent

最低0.47元/天 解锁文章
1344

被折叠的 条评论
为什么被折叠?



