【发布时间】:2015-07-03 03:03:05
【问题描述】:
我想在组合框中显示“请选择一个选项”之类的文本,并且不在列表中显示文本,所以我将 setEditable 设置为 true,然后将文本设置为 lineEdit,但在此之后,只有下拉按钮(箭头)是可点击的,我们怎样才能使整个组合框可点击?我正在使用 QComboBox 如下:
QComboBox* combbox= new QComboBox;
combbox->setEditable(true);
combbox->lineEdit()->setReadOnly(true);
combbox->addItem("Option1");
combbox->addItem("Option2");
combbox->lineEdit()->setText("Please select one option");
【问题讨论】:
-
您可以处理点击事件并展开它。
-
不要让它可编辑;当用户选择某物时,请从组合框内容中删除“请选择一个选项”。