本文主要总结在一个自定义的按钮。该按钮可以任意摆放图片和文字位置和距离,同时可以用QSS设置按钮内图片、文字、整个按钮的样式表效果,也就是说,可以实现鼠标划过、鼠标选中等样式表,跟原来QPushbutton的样式表效果一模一样!
源代码下载地址:https://download.csdn.net/download/naibozhuan3744/11860062
全文主要分为两大部分,分别为原理讲解和效果代码实现。
一、原理讲解
1.1该自定义按钮主要继承QPushbutton,然后在子类中添加两个QLabel(imageLbl、textLbl),分别显示图片和文字,用水平布局连接起来。
1.2实现布局内控件不影响父类控件背景:只需要将布局内所有控件背景色设为跟随背景色transparent,用QSS一句代码搞定。
1.3设置图片:可以设置一个函数获取全局变量imageLbl句柄,然后通过该句柄操作图片,同时该句柄可以设置任意QSS效果ÿ