云服务器免费试用

python qpushbutton的键盘事件如何响应

服务器知识 0 266

要在 PyQt5 中为 QPushButton 添加键盘事件响应,您需要重新实现 keyPressEvent 方法。以下是一个示例:

python qpushbutton的键盘事件如何响应

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton

class CustomButton(QPushButton):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    def keyPressEvent(self, event):
        print("Key pressed: ", event.key())
        # 在这里添加您想要执行的操作
        super().keyPressEvent(event)

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.init_ui()

    def init_ui(self):
        self.setGeometry(300, 300, 400, 200)

        layout = QVBoxLayout()

        button1 = CustomButton("Button 1")
        button2 = CustomButton("Button 2")

        layout.addWidget(button1)
        layout.addWidget(button2)

        self.setLayout(layout)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())

在这个示例中,我们创建了一个名为 CustomButton 的自定义按钮类,该类继承自 QPushButton。我们重写了 keyPressEvent 方法,当用户按下按钮时,将打印出按下的键。您可以根据需要在此方法中添加其他操作。

然后,我们创建了一个包含两个自定义按钮的主窗口。当您运行此程序并按下按钮时,将看到控制台输出按下的键。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python qpushbutton的键盘事件如何响应
本文地址: https://solustack.com/171540.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。