我正在尝试在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);
}
或者我尝试过的任何其他事情......我在这里错过了什么?
答案 0 :(得分:0)
为了将来参考,当使用带有自定义QSS的Qt设计器时,如果您希望图像标签位于* .ui文件的相对路径中,则必须使用语法
./radio_selected.png
让它发挥作用。
它不会在编辑器中显示,但是从脚本调用* .ui文件时它会起作用。