1

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

我需要在禁用页面时禁用所有小部件,我可以完成该要求。问题是试图使 QtComboBox 看起来被禁用(也是一个要求)。

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

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

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

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

似乎应该有类似的东西: myComboBox->setDownArrowImage(url . . .);

我错过了什么吗?

谢谢。

4

1 回答 1

1

使用伪状态

样式表示例:

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);}
于 2013-09-18T07:56:02.597 回答