【发布时间】:2020-08-03 20:50:11
【问题描述】:
我正在编写的 Qt 桌面应用程序在 UI 中包含一个 QCombobox(使用 Designer 制作)。选择 QCombobox 后,我可以通过滚动鼠标滚轮或按键盘上的向上/向下箭头来更改所选项目。一切正常。
使用键盘向下箭头导航时,例如,当我到达列表中的底部项目时,向下箭头不再更改所选项目。我知道这是预期的行为。
但是对于这个特定的 QComboBox,我希望能够在到达列表中的最后一项后继续按下向下箭头,然后“换行”回第一项,这样我就可以继续循环浏览这些项目。我在https://doc.qt.io/qt-5/qcombobox.html 研究了QComboBox 的文档,在https://doc.qt.io/qt-5/qabstractitemmodel.html 研究了QAbstractItemModel 的文档,但我找不到任何方法来实现我想要的。
理想情况下,我更喜欢一种适用于键盘箭头导航、鼠标滚轮导航以及任何其他可能尝试激活 QComboBox 中“下一个”或“上一个”项目的 UI 手势的解决方案。
【问题讨论】: