PyQt WebKit CSS背景图片没有显示

时间:2010-04-08 19:39:44

标签: python css webkit pyqt

我正在使用PyQt创建一个Twitter客户端,它使用WebKit来绘制推文列表。现在我正在尝试使用CSS在WebKit小部件中设置背景图像 - 但图像不会显示。这是CSS的相关部分:

body                                                                            
{                                                                               
  background-image: url("gradient2.jpg");                                         
}

文件名拼写正确,它与Python程序位于同一目录中,这也是我启动程序的地方(因此图像文件应该在PWD中)。

要检查WebKit是否以某种方式在错误的目录中查找图像,我通过strace运行我的程序,这会创建程序所做的所有系统调用的日志。令人惊讶的是,图像的名称没有出现在日志中 - 所以似乎WebKit甚至都没有尝试找到它。

为了验证WebKit完全使用我的CSS,我尝试将其更改为纯色背景而不是图像:

body                                                                            
{                                                                               
  background: #CCFFCC;                                         
}

这很有效。所以我知道使用了CSS,这不是问题。

可能是因为WebKit拒绝在文件系统中使用“普通”文件,而且我不得不在Qt Designer中创建某种包含我的图像的“资源”文件?

2 个答案:

答案 0 :(得分:2)

尝试删除引号。另外,请记住,如果在“backround-image:”规则之后声明“background:”速记规则,背景图像将被覆盖。此外,文件路径应该相对于css文件而不是源文件。

答案 1 :(得分:0)

你可以使用像这样的背景图像:

body                                                                            
{                                                                               
  background-image: url("qrc:///gradient2.jpg");                                         
}