要將一個按鈕設為圖片,你可以使用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"替換為你自己的圖片路徑。