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看起来像这样.
在上面的图片中,黑色Bg是一个图像。有人可以突出我,我错过了什么。任何帮助都会非常有帮助。
答案
当您没有指明要应用某个属性的小部件时,它们将应用于您的所有孩子,因此相同的QComboBox
背景图像将应用于centralWidget
的孩子。
在您的情况下,您只想应用于centralWidget,默认情况下,Qt Designer使用相同的名称作为表示窗口小部件和objectName的变量的名称。
因此,如果要应用于窗口小部件,我们可以将objectName用作selector:
QWidget#centralWidget{ border-image:url(./image.png)}
以上是关于QT QComboBox 怎么在点击过后把它设置为初始状态??的主要内容,如果未能解决你的问题,请参考以下文章
为啥QT中的QComboBox 没有显示下拉箭头,只显示一条竖线?
qt 中 QComboBox的下拉的按钮 怎么调整大小请高手解答
QComboBox 点击时才填充下拉列表 使用哪个信号啊解决方法