如果你是PyQt5新手,这里有一个非常基础的问题。
我想在小部件的布局中添加一张图片。这个小部件是我的应用程序的主窗口/根部件。我使用以下代码,但是出现了错误信息。
import sys
from PyQt5.QtGui import QImage
from PyQt5.QtWidgets import *
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(300,300,300,220)
self.setWindowTitle("Hello !")
oImage = QImage("backgound.png")
oLayout = QVBoxLayout()
oLayout.addWidget(oImage)
self.setLayout(oLayout)
self.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
oMainwindow = MainWindow()
sys.exit(app.exec_())
TypeError: QBoxLayout.addWidget(QWidget, int stretch=0, Qt.Alignment alignment=0): argument 1 has unexpected type 'QImage'
显然,QLayoutWidget不接受QImage作为输入。是否有一种解决方法可以使图像显示为QWidget的背景?
MyPage.setStyleSheet(“background-image:url(myimage.jpg);”)
和MyPage.setPalette(palette)
。 - martin_0004