要将一个按钮设为图片,你可以使用QPushButton类的setIcon()方法来设置按钮的图标。你可以将一个QPixmap对象作为参数传递给setIcon()方法,或者使用QIcon类创建一个图标对象来设置按钮的图标。
以下是一个示例代码,展示如何将一个按钮设为图片:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtGui import QIcon, QPixmap
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton(self)
pixmap = QPixmap('image.png') # 替换为你的图片路径
icon = QIcon(pixmap)
button.setIcon(icon)
button.setIconSize(pixmap.size())
self.setGeometry(100, 100, 200, 200) # 设置窗口大小
self.setWindowTitle('Button with Image')
self.show()
app = QApplication([])
window = MyWindow()
app.exec_()
在这个例子中,我们创建了一个按钮并将其图标设置为一个名为"image.png"的图片。我们使用QPixmap类加载了图片,并使用QIcon类创建了一个图标对象。然后,我们将图标设置为按钮的图标,并使用setIconSize()方法将按钮的大小设置为图片的大小。
请确保将路径"image.png"替换为你自己的图片路径。