Events 在QComboBox上假输入

Events 在QComboBox上假输入,events,pyqt4,qcombobox,qpushbutton,Events,Pyqt4,Qcombobox,Qpushbutton,在我的应用程序中,我有一个搜索功能,您可以在QComboBox中输入搜索文本(列表中有历史记录),我还有一个搜索按钮。如果我写一个搜索字符串并按enter键,我会得到一个currentIndexChanged并可以开始搜索。如果我在列表中选择了一个项目,情况也一样。如果我按下搜索按钮,我可以从组合框中获取当前项目并开始搜索 然而,我正试图解决一个特殊情况。如果我在没有按enter键的情况下编写搜索文本,然后按“搜索”按钮,则编写的文本不会出现在当前索引的列表中。我认为解决这个问题的最简单方法是,

在我的应用程序中,我有一个搜索功能,您可以在QComboBox中输入搜索文本(列表中有历史记录),我还有一个搜索按钮。如果我写一个搜索字符串并按enter键,我会得到一个currentIndexChanged并可以开始搜索。如果我在列表中选择了一个项目,情况也一样。如果我按下搜索按钮,我可以从组合框中获取当前项目并开始搜索


然而,我正试图解决一个特殊情况。如果我在没有按enter键的情况下编写搜索文本,然后按“搜索”按钮,则编写的文本不会出现在当前索引的列表中。我认为解决这个问题的最简单方法是,搜索按钮将触发组合框上的enter事件,但我还没有找到一种方法…

我通过在按钮事件处理程序中执行此操作解决了这个问题:

self.comboBox_find.keyPressEvent(QKeyEvent(QEvent.KeyPress, QtCore.Qt.Key_Enter, QtCore.Qt.NoModifier))