【发布时间】:2017-04-11 13:10:10
【问题描述】:
我创建了一个可编辑的 QCombobox,通过以下方式存储最后的输入:
QComboBox* input = new QComboBox();
input->setEditable(true);
input->completer()->setCompletionMode(QCompleter::PopupCompletion);
input->setMaxCount(5);
现在我遇到了 2 个问题:
我想将下拉菜单的大小限制为最后 5 个输入字符串。
这 5 个旧输入应全部显示在下方顶部的可编辑行中。目前,旧输入隐藏了可编辑行。
对于第一个方面,调用“setMaxCount(5)”会使 QComboBox 显示插入的 first 5 个项目,但我希望它显示 last 5 个项目。
对于第二个方面,我需要按照我的想法改变风格。所以改变……喜欢这些参数:
setStyleSheet("QComboBox::drop-down {\
subcontrol-origin: padding;\
subcontrol-position: bottom right;\
}");
但我不知道这里要更改哪些参数。只有最后 5 个条目都显示在 QComboBox 的输入行下。
编辑
这是下拉菜单显示方式的两张图片。如您所见,我输入了 5 个条目,但编辑行被弹出窗口隐藏:
在第二张图片中,编辑行就在标记的条目“5”的后面。
【问题讨论】:
标签: qt drop-down-menu qcombobox