Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt设计器自定义复选框相对路径_Python_Qt_Checkbox_Qt Designer_Qtstylesheets - Fatal编程技术网

Python Qt设计器自定义复选框相对路径

Python Qt设计器自定义复选框相对路径,python,qt,checkbox,qt-designer,qtstylesheets,Python,Qt,Checkbox,Qt Designer,Qtstylesheets,我试图在Qt设计器中创建一个复选框,它使用自定义png图像而不是复选框 为此,我使用具有以下内容的自定义样式表: QCheckBox::indicator { width: 30px; height: 30px; } QCheckBox::indicator:checked { image: url(radio_selected.png); } QCheckBox::indicator:unchecked { image: url(C:\\MYPROJECT\\subdirecto

我试图在Qt设计器中创建一个复选框,它使用自定义png图像而不是复选框

为此,我使用具有以下内容的自定义样式表:

QCheckBox::indicator {
 width: 30px;
 height: 30px;
 }

QCheckBox::indicator:checked
{
 image: url(radio_selected.png);
}
QCheckBox::indicator:unchecked
{
  image: url(C:\\MYPROJECT\\subdirectory\\radio_unselected.png);
}

QCheckBox::indicator:checked:hover
{
  image: url(C:\\MYPROJECT\\subdirectory\\radio_selected.png);
}
QCheckBox::indicator:unchecked:hover
{
  image: url(C:\\MYPROJECT\\subdirectory\\radio_unselected.png);
}
使用双反斜杠的绝对路径提供了所需的结果。相对路径条目不起作用。 也不是

QCheckBox::indicator:checked
{
 image: url(./radio_selected.png);
}
也不是

也不是

也不是


或者其他我试过的东西。。。我在这里缺少什么?

作为将来的参考,在将Qt designer与自定义QS一起使用时,如果希望图像标签位于*.ui文件的相对路径中,则必须使用语法 ./radio_selected.png使其正常工作


它不会显示在编辑器中,但在从脚本调用*.ui文件时会起作用。

请确保运行应用程序的工作目录设置为C:\MYPROJECT\subdirectory\I在Qt Designer中找不到任何设置工作目录的选项。至于我调用*-ui文件的python脚本,它被设置为在相应的目录中运行。。。您是否可以尝试其他一些相对路径,如..\\radio\u selected.png、subdirectory\\radio\u selected.png、..\\subdirectory\\radio\u selected.png等。?您可以尝试在实际程序中使用ui文件,在适当的工作目录中运行,以测试designer是否使用了错误/意外的工作目录。啊,QSS中URL的常用语法是some/file/path,即带正斜杠的带引号的字符串。请也尝试一下./radio_selected.png.ok,如果我从python脚本调用UI文件,./radio_selected.png似乎已经完成了这一任务-Qt设计器不会显示具有相对路径的图像。只要它在最后的脚本中工作,我就可以接受它——仍然很烦人。谢谢你,莱姆斯!
QCheckBox::indicator:checked
{
 image: url(.\radio_selected.png);
}
QCheckBox::indicator:checked
{
 image: url("radio_selected.png");
}
QCheckBox::indicator:checked
{
 image: url(file:///radio_selected.png);
}