我在互联网上搜索了一个解决方案,但一无所获。 基本上我有一个QLineEdit名称'le'(在一个类中),其背景我想设置为图像。使用下面的代码,我收到错误“无法解析小部件0x1867580的样式表”,并且图像没有显示。
self.le = QtGui.QLineEdit(self)
self.le.move(300,300)
self.le.setFrame(False)
self.le.setFixedWidth(100)
self.le.setStyleSheet("background: url:(Try.png)")
Try.png图像是一个100x20像素的图像,所以它应该适合特定的QLineEdit。 有没有人知道可能会发生什么?
非常感谢,
米格尔
答案 0 :(得分:1)
尝试
self.ls.setStyleSheet("background-image: url(Try.png);")
但Try.png必须位于Qt应用程序启动的文件夹中。除非是资源,否则
self.ls.setStyleSheet("background-image: url(:/images/try);")
其中images是资源组的名称
<qresource prefix="/images">
<file alias="try">Try.png</file>
</qresource>
然后图像将被编译到应用程序中。