我正在努力制作一个Pixmap按钮,因为没有其他选项(我知道)我尝试使用QIcon。
我想要的图片作为按钮,不是完全正方形,我想只显示像素图,但它仍然有按钮功能(信号连接到插槽等)。
当我试图使图标大小等于按钮时,图标会上升而根本不适合,按钮会显示在图标外。
所以问题是:
如何使图标大于QPushButton?所以只显示图标,它仍然有图标功能。
如果这是在Icon边框上,那么是否可以通过其他方式制作Pixmap按钮?
答案 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;}')