在互联网上搜索我找到了一种为qpushbutton设置图像的方法,并在样式表上使用此行:
border-image: url(:/Path/to/my/image.jpg) 0 0 0 0 stretch stretch;
,结果的外观很好,但是失去了"推动效果"。
用线
backgound-image: url(:/Path/to/my/image.jpg);
它可以保持推动效果,但背景图像不会像"边界图像"那样缩放到按钮的大小
是否尚未找到一个技巧来使其与边界图像一起使用,或者我必须更改.jpg映像的大小才能正确?
所以,我找到了一种做我想做的方法,创建2个不同的jpg映像,并将每个图像设置为在正常状态下以边框形象显示为qpushbutton的边界图像,并添加按钮样式表的以下行:
QPushButton{ border-image:url(:/path/to/my/image.jpg); QPushButton:pressed{ border-image:url(:/path/to/my/image2.jpg); }
对我有用,我可以说问题解决了。
您可以在所有按钮状态上放置样式表。
查看QT文档QPUSHBUTTON Stylesheet