Qt Designer 自定义复选框相对路径
Qt Designer custom checkbox relative path
我正在尝试在 Qt Designer 中制作一个使用自定义 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);
}
也不
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);
}
或我尝试过的任何其他方法...我在这里缺少什么?
为了将来参考,当使用带有自定义 QSS 的 Qt 设计器时,如果您希望图像标签位于 *.ui 文件的相对路径中,则必须使用以下语法
./radio_selected.png
使其发挥作用。
它不会在编辑器中显示,但在从脚本调用 *.ui 文件时会起作用。
我正在尝试在 Qt Designer 中制作一个使用自定义 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);
}
也不
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);
}
或我尝试过的任何其他方法...我在这里缺少什么?
为了将来参考,当使用带有自定义 QSS 的 Qt 设计器时,如果您希望图像标签位于 *.ui 文件的相对路径中,则必须使用以下语法
./radio_selected.png
使其发挥作用。
它不会在编辑器中显示,但在从脚本调用 *.ui 文件时会起作用。