Qt Designer自定义复选框相对路径

时间:2015-09-30 14:13:03

标签: python qt checkbox qt-designer qtstylesheets

我正在尝试在Qt Designer中创建一个使用自定义png图像而不是复选框的Checkbox。

我通过使用包含以下内容的自定义样式表来实现此目的:

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);
}

,也不

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);
}

或者我尝试过的任何其他事情......我在这里错过了什么?

1 个答案:

答案 0 :(得分:0)

为了将来参考,当使用带有自定义QSS的Qt设计器时,如果您希望图像标签位于* .ui文件的相对路径中,则必须使用语法 ./radio_selected.png让它发挥作用。

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