PyQt - 从图像设置QLineEdit背景时出错

时间:2014-02-03 02:32:46

标签: css pyqt pyqt4 qtstylesheets

我在互联网上搜索了一个解决方案,但一无所获。 基本上我有一个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。 有没有人知道可能会发生什么?

非常感谢,

米格尔

1 个答案:

答案 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>

然后图像将被编译到应用程序中。