qcombobox:使用非第一个字符进行键盘导航

时间:2014-10-17 11:02:03

标签: qt pyqt pyside qcombobox

假设我有一个项目列表,如:

"01 Apple 1", 
"02 Apple 2", 
"03 Banana", 
"04 Orange 1", 
"05 Orange 2"

有没有办法让QComboBox用户可以(例如)按“o”选择"04 Orange 1"而选择“b”选择“03 Banana”?

1 个答案:

答案 0 :(得分:0)

您可以使用事件过滤器来实现此目的。为组合框安装事件过滤器。如果事件类型为QEvent::KeyPress,找出按下了哪个键以及是否符合您的兴趣,请向包含组合框的小部件/对话框/主窗口发出包含必要信息的信号。

您可以找到示例here