将图像放在QPushButton上

Mar*_*lez 6 python pyqt

我是PyQt的初学者,我有一个被称为的图像add.gif.我需要把这个图像放在一个QPushButton但我不知道如何.

Nor*_*Cat 14

例:

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.button = QtGui.QPushButton('', self)
        self.button.clicked.connect(self.handleButton)
        self.button.setIcon(QtGui.QIcon('myImage.jpg'))
        self.button.setIconSize(QtCore.QSize(24,24))
        layout = QtGui.QVBoxLayout(self)
        layout.addWidget(self.button)

    def handleButton(self):
        pass


if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

  • `self.button.setIcon(QtGui.QIcon('myImage.jpg'))`使用PyQt5. (6认同)

M4r*_*ini 2

假设pyqt支持gif图片,这应该可以工作

icon  = QtGui.QPixmap('add.gif')
button = QtGui.QPushButton()
button.setIcon(icon)
Run Code Online (Sandbox Code Playgroud)

Q按钮

按钮显示文本标签,还可以选择显示小图标。这些可以使用构造函数进行设置,并稍后使用 setText() 和 setIcon() 进行更改。如果按钮被禁用,则文本和图标的外观将根据 GUI 样式进行操作,以使按钮看起来“禁用”。

  • 这不起作用,QtGui.QIcon("test.png") 有效...请检查你的答案 (6认同)