我正在使用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中创建某种包含我的图像的“资源”文件?
答案 0 :(得分:2)
尝试删除引号。另外,请记住,如果在“backround-image:”规则之后声明“background:”速记规则,背景图像将被覆盖。此外,文件路径应该相对于css文件而不是源文件。
答案 1 :(得分:0)
你可以使用像这样的背景图像:
body
{
background-image: url("qrc:///gradient2.jpg");
}