使用“回车”偶数的QcomboBox

2024-06-01 19:12:52 发布

您现在位置:Python中文网/ 问答频道 /正文

{1美元^

在此用户从下拉菜单中选择项目使用“搜索”按钮进行搜索。我想添加“回车”,但作为这个事件的快捷方式。请参考图像会更清楚。在


Tags: 项目用户图像事件按钮快捷方式下拉菜单
1条回答
网友
1楼 · 发布于 2024-06-01 19:12:52

一个简单的解决方案是使用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_())

相关问题 更多 >