【发布时间】:2019-07-08 08:53:50
【问题描述】:
为了创建一个可以在输入时过滤其值列表的 QComboBox,我在 QComboBox 的 editTextChanged 事件上附加了一个插槽,以便在用户开始输入时打开其列表视图弹出窗口。这样做是这样的:
void SearchableComboBox::slotEditing(QString in_text)
{
this->showPopup();
}
不幸的是,这立即夺走了 QLineEdit 的焦点,我不能再打字了。 调用 lineEdit()->setFocus() 没有任何区别,我不想 grabKeyboard() 因为这会造成另一个痛苦的世界。 有什么建议吗?
【问题讨论】:
-
在弹出窗口显示后调用 setFocus()。
-
不行,没区别。
标签: c++ qt focus qwidget qcombobox