我正在尝试学习桌面应用程序开发,而我刚开始学习PyQT5。我已经能够用标签渲染一个简单的图像,但是现在我想将图像变成一个按钮。我很难找到有关如何执行此操作的文档/示例。
根据我的拼凑,QPushButton
是我所需要的,并且每次回调(tutorial)都有一个回调被调用。我必须以某种方式将pixmap
扔到QPushButton
上,但是我不确定该怎么做。
以下是我的演示代码:
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
pngs = ["test.png"]
app = QApplication([])
window = QMainWindow()
label_title = QLabel("bob")
label_img = QLabel()
label_title.setalignment(Qt.AlignCenter)
label_img.setalignment(Qt.AlignCenter)
label_img.setMinimumHeight(600)
pixmap = QPixmap(pngs[0])
pixmap = pixmap.scaled(300,600,Qt.KeepAspectRatio,Qt.FastTransformation)
label_img.setPixmap(pixmap)
layout_box = QVBoxLayout()
layout_box.addWidget(label_img)
layout_box.addWidget(label_title)
content = QWidget()
content.setLayout(layout_box)
window.setCentralWidget(content)
window.show()
app.exec_()
如何在上面将我的pixmap
映射到QPushButton
?