我创建了一个可编辑的QCombobox,存储最后的输入方式为:
现在我有两个问题:
对于第二个问题,我需要改变样式,所以我认为需要改变这些参数之类的东西:
QComboBox* input = new QComboBox();
input->setEditable(true);
input->completer()->setCompletionMode(QCompleter::PopupCompletion);
input->setMaxCount(5);
现在我有两个问题:
- 我想限制下拉菜单的大小,只显示最近的5个输入字符串。
- 这5个旧的输入应该全部显示在顶部可编辑行的下面。目前,旧的输入会遮挡住可编辑行。
对于第二个问题,我需要改变样式,所以我认为需要改变这些参数之类的东西:
setStyleSheet("QComboBox::drop-down {\
subcontrol-origin: padding;\
subcontrol-position: bottom right;\
}");
但我不知道要更改哪些参数才能使QComboBox输入行下仅显示最后5个条目。
编辑
在第二张图片中,编辑行位于标记条目“5”正后方。