91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

python qpushbutton的鍵盤事件如何響應

小樊
97
2024-09-06 14:00:33
欄目: 編程語言

要在 PyQt5 中為 QPushButton 添加鍵盤事件響應,您需要重新實現 keyPressEvent 方法。以下是一個示例:

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 方法,當用戶按下按鈕時,將打印出按下的鍵。您可以根據需要在此方法中添加其他操作。

然后,我們創建了一個包含兩個自定義按鈕的主窗口。當您運行此程序并按下按鈕時,將看到控制臺輸出按下的鍵。

0
博客| 湘潭市| 涿鹿县| 遵化市| 开鲁县| 治多县| 海南省| 渭南市| 读书| 方城县| 津南区| 广汉市| 白沙| 丰台区| 万盛区| 库尔勒市| 松原市| 阳谷县| 昭觉县| 姚安县| 儋州市| 汨罗市| 双流县| 绥宁县| 如东县| 肇东市| 武邑县| 河间市| 墨脱县| 福鼎市| 青冈县| 延川县| 贵溪市| 博乐市| 昭平县| 交城县| 县级市| 恩平市| 白山市| 陆川县| 夏邑县|