QcomboBox используя событие "ENTER" - PullRequest
0 голосов
/ 05 июля 2018

enter image description here

при этом пользователь выбирает пункт из меню DROP DOWN, используя кнопку «ПОИСК» для поиска. Я хочу добавить «ENTER», но в качестве ярлыка для этого события. Пожалуйста, обратитесь к image.it будет более понятным.

1 Ответ

0 голосов
/ 05 июля 2018

Простым решением является использование QShortcut, как показано ниже:

from PyQt4 import QtGui, QtCore

class Widget(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        lay = QtGui.QHBoxLayout(self)
        combo = QtGui.QComboBox()
        combo.addItems(["option1", "option2", "option3"])
        lay.addWidget(combo)
        lay.addWidget(QtGui.QPushButton("Press Me"))

        shortcut = QtGui.QShortcut(QtGui.QKeySequence(QtCore.Qt.Key_Return), combo, activated=self.onActivated)

    def onActivated(self):
        print("enter pressed")

if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())
...