亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
望谟县| 株洲市| 陈巴尔虎旗| 景宁| 岐山县| 青河县| 比如县| 新龙县| 山东省| 如皋市| 花莲县| 防城港市| 凌海市| 道孚县| 普陀区| 云龙县| 肇源县| 苍溪县| 呼图壁县| 太康县| 夹江县| 隆昌县| 神木县| 东丽区| 阜新市| 兴和县| 平山县| 丹东市| 张家川| 房产| 伊金霍洛旗| 天台县| 安新县| 湛江市| 富阳市| 邢台市| 荃湾区| 万盛区| 台州市| 田林县| 余姚市|