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

溫馨提示×

python qpushbutton的鼠標事件處理

小樊
92
2024-09-06 16:02:20
欄目: 編程語言

在 PyQt5 中,要處理 QPushButton 的鼠標事件,你需要創建一個自定義按鈕類并重寫相應的事件處理方法

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

class CustomButton(QPushButton):
    def __init__(self, text, parent=None):
        super().__init__(text, parent)

    def mousePressEvent(self, event):
        if event.button() == Qt.LeftButton:
            print("左鍵點擊")
        elif event.button() == Qt.RightButton:
            print("右鍵點擊")
        super().mousePressEvent(event)

    def mouseReleaseEvent(self, event):
        if event.button() == Qt.LeftButton:
            print("左鍵釋放")
        elif event.button() == Qt.RightButton:
            print("右鍵釋放")
        super().mouseReleaseEvent(event)

    def mouseDoubleClickEvent(self, event):
        if event.button() == Qt.LeftButton:
            print("左鍵雙擊")
        elif event.button() == Qt.RightButton:
            print("右鍵雙擊")
        super().mouseDoubleClickEvent(event)

app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout(window)

custom_button = CustomButton("點擊我")
layout.addWidget(custom_button)

window.setLayout(layout)
window.show()
sys.exit(app.exec_())

在這個示例中,我們創建了一個名為 CustomButton 的自定義按鈕類,它繼承自 QPushButton。然后,我們重寫了 mousePressEventmouseReleaseEventmouseDoubleClickEvent 方法,以便在不同的鼠標事件發生時打印相應的信息。最后,我們將自定義按鈕添加到主窗口中并顯示它。

0
武平县| 洛隆县| 宜君县| 白城市| 肥东县| 邹城市| 突泉县| 通州区| 北碚区| 满洲里市| 南江县| 东阿县| 咸阳市| 当涂县| 遂宁市| 塘沽区| 兴城市| 湛江市| 汉源县| 哈密市| 阳原县| 扎兰屯市| 松江区| 娄烦县| 夏河县| 古浪县| 千阳县| 洪湖市| 浑源县| 若羌县| 年辖:市辖区| 彭州市| 黄大仙区| 丹棱县| 金寨县| 隆德县| 双流县| 塔城市| 古交市| 邹城市| 涪陵区|