QT QComboBox 怎么在点击过后把它设置为初始状态??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT QComboBox 怎么在点击过后把它设置为初始状态??相关的知识,希望对你有一定的参考价值。

假如说里面有个abc,我点了abc, 然后下拉框收回显示abc, 怎么在点击一个按钮之后. 把QComboBox设置成初始的状态? 是什么函数??

初始或者不初始是你设的,所以,你需要知道初始值是谁
所以需要一个int 的变量去记录索引(空的索引是-1)
那你直接设置setCurrentIndex(int)就好了
参考技术A setCurrentIndex或者setCurrentText

Qt:无法正确设置qComboBox的背景颜色

我有一个QCombobox,我想设置一个白色的背景颜色。这是我的代码。

QComboBox *cBox = new QComboBox;
cBox->addItem("Text1");
cBox->setStyleSheet("background-color:white");

这个组合框有一个父窗口小部件,其背景是一个图像,如下所示设置:

ui->centralWidget->setStyleSheet("border-image:url(./image.png)"); 

当我将父Widget [centralWidget]背景设置为其他颜色时,白色BG适用于组合框。但是当我将图像设置为父窗口小部件背景时,UI看起来像这样.the below

在上面的图片中,黑色Bg是一个图像。有人可以突出我,我错过了什么。任何帮助都会非常有帮助。

答案

当您没有指明要应用某个属性的小部件时,它们将应用于您的所有孩子,因此相同的QComboBox背景图像将应用于centralWidget的孩子。

在您的情况下,您只想应用于centralWidget,默认情况下,Qt Designer使用相同的名称作为表示窗口小部件和objectName的变量的名称。

enter image description here

因此,如果要应用于窗口小部件,我们可以将objectName用作selector

QWidget#centralWidget{ border-image:url(./image.png)}

以上是关于QT QComboBox 怎么在点击过后把它设置为初始状态??的主要内容,如果未能解决你的问题,请参考以下文章

QT怎么设置QComboBox弹出下拉框的高度

为啥QT中的QComboBox 没有显示下拉箭头,只显示一条竖线?

qt 中 QComboBox的下拉的按钮 怎么调整大小请高手解答

QComboBox 点击时才填充下拉列表 使用哪个信号啊解决方法

QT 中combox点击时加载重新加载list。。。。。。怎么解决,急等

qt中怎么遍历QComboBox中的所有Item