当我按下回车键或在其区域外单击鼠标时,如何从可编辑的 QComboBox 中删除光标?
How to remove cursor from editable QComboBox when I either press enter or click mouse outside its area?
我有一个可编辑的 QComboBox。当我在其中键入一些文本并按回车键时,它正在执行其操作。但是光标仍然在文本框中闪烁。即使我错误地按下了任何 UP/DOWN 键,项目也会发生变化。
如果我按下 enter 键或在其区域外单击鼠标,如何删除这个闪烁的光标?
这是组合框的标准行为,在 Qt 或任何其他工具包中。如果您希望该光标停止闪烁,请将键盘焦点移至另一个小部件。您可以调用 QWidget::setFocus()
on another widget of your application. Also have a look at the general documentation about focus in Qt5, Keyboard Focus in Widgets,以获取有关键盘焦点的更多输入。
我有一个可编辑的 QComboBox。当我在其中键入一些文本并按回车键时,它正在执行其操作。但是光标仍然在文本框中闪烁。即使我错误地按下了任何 UP/DOWN 键,项目也会发生变化。
如果我按下 enter 键或在其区域外单击鼠标,如何删除这个闪烁的光标?
这是组合框的标准行为,在 Qt 或任何其他工具包中。如果您希望该光标停止闪烁,请将键盘焦点移至另一个小部件。您可以调用 QWidget::setFocus()
on another widget of your application. Also have a look at the general documentation about focus in Qt5, Keyboard Focus in Widgets,以获取有关键盘焦点的更多输入。