PyQt4:如何让Icon比QPushButton更大? (Pixmap按钮)

时间:2016-04-19 09:21:49

标签: python pyqt pyqt4

我正在努力制作一个Pixmap按钮,因为没有其他选项(我知道)我尝试使用QIcon。

我想要的图片作为按钮,不是完全正方形,我想只显示像素图,但它仍然有按钮功能(信号连接到插槽等)。

当我试图使图标大小等于按钮时,图标会上升而根本不适合,按钮会显示在图标外。

所以问题是:

如何使图标大于QPushButton?所以只显示图标,它仍然有图标功能。

如果这是在Icon边框上,那么是否可以通过其他方式制作Pixmap按钮?

2 个答案:

答案 0 :(得分:3)

你可以简单地使用css来实现这个background-image属性,并将边框设置为0

btn.setStyleSheet("background-image: url('image.jpg'); border: none;")

答案 1 :(得分:2)

我使用PySide。也许代码相似

btn = QPushButton('')
btn.setIcon(QPixmap(image path))
# adjust width and height to fit the size of button.
btn.setIconSize(QSize(width, height))   
# set zero border.
btn.setStyleSheet('QPushButton{border: 0px solid;}')