QComboBox下拉图像禁用代码

时间:2013-09-17 16:55:47

标签: image qt dropdownbox

我找到了很多方法来控制使用样式表的QtComboBox,但不是直接从代码中控制(好吧,你可以使用setStyleSheet方法)。

我要求在禁用页面时禁用所有小部件,我可以完成该要求。问题是尝试禁用QtComboBox(也是一项要求)。

有没有办法将QtComBox下拉箭头更改为代码中的另一个图像?

我发现,每当你想要改变小部件的一部分时,你有时必须在Qt中实现整个样式表。

我是否必须在代码中实现禁用的样式表并使用setStyleSheet方法?

然后,重新启用页面时,是否必须重新实现启用的样式表?

似乎应该有:myComboBox-> setDownArrowImage(url ...);

我错过了什么吗?

感谢。

1 个答案:

答案 0 :(得分:1)

使用pseudo states

样式表示例:

QComboBox:enabled {color: red;}
QComboBox::down-arrow:enabled {image:url(:/images/downarrow.png);}
QComboBox::disabled {color: white;}
QComboBox::down-arrow:disabled {image:url(:/images/downarrowdisabled.png);}