Qt样式表,来自filepath的背景图像

2024-04-26 05:45:48 发布

您现在位置:Python中文网/ 问答频道 /正文

到目前为止,我发现的所有示例都引用了资源文件中的背景图像。类似于:

 QFrame {
     background-image: url(:/images/header.png);
 }

我想知道,有没有办法直接从文件系统中使用文件?类似于:

     background-image: url("C:\temp\foo.jpg"); ????
     background-image: file("C:\temp\foo.jpg"); ????

我试过所有类型的网址,但没有一个是工作。我总是需要在资源中添加文件吗?


Tags: 文件图像imageurl示例foopng资源
1条回答
网友
1楼 · 发布于 2024-04-26 05:45:48

您不一定需要将文件添加为资源。试试这个例如:

QFrame{background-image: url("C:/temp/foo.jpg");}

请注意标准斜杠,就像在URL中使用的那样,它们不是Windows的反斜杠。例如,这是行不通的:

QFrame{background-image: url("C:\\temp\\foo.jpg");} /* Won't work! */

Windows的后斜杠在QSS中是无效的,即使您转义了它们。

也可以使用相对路径:

QFrame{background-image: url("temp/foo.jpg");}

不过,要小心,因为路径是相对于运行时的CWD的,用户可能会更改该路径。

相关问题 更多 >

    热门问题