【发布时间】:2018-06-27 22:19:18
【问题描述】:
我有一个闪亮的QComboBox,有三 (3) 个项目可供选择。下面是创建 ComboBox 的代码:
class TabComboBox(QComboBox):
def __init__(self, parent=None):
super().__init__(parent)
# Populate combobox
self.addItems(['Dog', 'Cat', 'Bird'])
这是组合框的屏幕截图
除了使用Enter 键之外,我还想使用Tab 键确认我的选择。所以当我使用箭头键或
将鼠标指向Cat 并按Tab,ComboBox 应显示Cat。但是当我按下Tab 时没有任何反应
钥匙。只有Enter 键使我能够选择一个项目。我也想使用Tab 键。我该怎么做?
任何帮助将不胜感激:)
【问题讨论】:
-
用 Qt 捕获关键事件 .. 检查是否按下了 TAB 键然后编写逻辑。您还需要绕过在组合框外按下的 TAB,因此请检查组合框是否已聚焦
-
感谢您的回复@MohammadKanan
标签: python pyqt pyqt4 pyqt5 qcombobox