Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image QtComboBox下拉菜单“从代码中禁用图像”_Image_Qt_Dropdownbox - Fatal编程技术网

Image QtComboBox下拉菜单“从代码中禁用图像”

Image QtComboBox下拉菜单“从代码中禁用图像”,image,qt,dropdownbox,Image,Qt,Dropdownbox,我发现了很多使用样式表控制QtComboBox的方法,但不是直接从代码中控制(当然,您可以使用setStyleSheet方法) 当一个页面被禁用时,我需要禁用所有小部件,我可以完成这个要求。问题是试图使QtComboBox看起来被禁用(这也是一项要求) 有没有办法将QtComBox下拉箭头更改为代码中的另一个图像 我发现,有时候,当您想要更改小部件的一部分时,您必须在Qt中实现整个样式表 我是否必须在代码中实现禁用的样式表并使用setStyleSheet方法 然后,当页面重新启用时,我是否必须重

我发现了很多使用样式表控制QtComboBox的方法,但不是直接从代码中控制(当然,您可以使用setStyleSheet方法)

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

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

我发现,有时候,当您想要更改小部件的一部分时,您必须在Qt中实现整个样式表

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

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

似乎应该有这样的东西:mymbobox->setDownArrowImage(url…)

我错过什么了吗

谢谢。

请使用

样式表示例:

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);}
使用

样式表示例:

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);}

您是否尝试过combo->setStyleSheet(“QComboBox::向下箭头{image:url(img);}”)?您是否尝试过combo->setStyleSheet(“QComboBox::向下箭头{image:url(img);}”)?