qtcombobox的背景颜色越过下拉

qtcombobox的背景颜色越过下拉,第1张

要实现的效果 要实现QComboBox下拉列表不同项设置不同背景色,选中后编辑框背景色变成选中项的背景色

2. 解决思路 可以通过设置QComboBox的setItemData来设置背景色和字体颜色,通过设置QComboBox的编辑框QLineEdit的styleSheet方法来设置编辑框的背景色,通过对QComboBox的highlighted和

3. 核心代码 核心代码如下:

假设在A9到A16单元格,用下拉列表选择:

pass 时显示为绿色,

选择:failed 时显示为红色

1、选中A9:A16 单元格

在工具栏中选择:数据>点击:数据有效性

在“数据有效性”对话框的“允许”下面选:序列,

在:来源下面输入:pass,failed

确定

见图

2、选择工具栏的:开始,点击:条件格式>突出显示单元格规则>文本包含

见图二

3、在跳出的对话框的左面填上:pass,右面选择:自定义格式

见图三

4、在跳出来的“设置单元格格式”对话框中,选择需要的填充颜色:绿色

点确定返回

见图四

5、重复第 2 、3、4步

在跳出的对话框中左面填:failed,

见图五

右面选择:自定义格式

在跳出“设置单元格格式”选择对应的红色

见图六

确定但会工作表

6、效果:见图七、图八

图七

你可以通过代码获取对应UIID的Style,然后在style中修改你要的颜色。Style ComboBoxFocusStyle = UIManager.getInstance().getComponentStyle("ComboBoxFocus")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12040263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存