国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PyQt5 鼠標和鍵盤事件的使用方法和示例

這篇具有很好參考價值的文章主要介紹了PyQt5 鼠標和鍵盤事件的使用方法和示例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

python PYQT5 鍵盤,鼠標,繪制,焦點,改變,輸入法,事件的方法和使用例子

PyQt5,PyQt5 鼠標事件,PyQt5 鍵盤事件,PyQt5 窗口狀態(tài),PyQt5 事件處理。

鼠標事件:

鼠標進入控件范圍時觸發(fā) enterEvent

def enterEvent(self, event):
    print("鼠標進入了控件范圍")
    # 在這里可以執(zhí)行其他操作,比如改變控件的樣式或顯示提示信息

鼠標移出控件范圍時觸發(fā) leaveEvent

def leaveEvent(self, event):
    print("鼠標移出了控件范圍")
    # 在這里可以執(zhí)行其他操作,比如恢復控件的默認樣式

鼠標按下時觸發(fā) mousePressEvent

def mousePressEvent(self, event):
    print("鼠標被按下了")
    # 在這里可以執(zhí)行其他操作,比如記錄鼠標點擊位置

 鼠標釋放時觸發(fā) mouseReleaseEvent

def mouseReleaseEvent(self, event):
    print("鼠標被釋放")
    # 在這里可以執(zhí)行其他操作,比如處理鼠標點擊事件

鼠標雙擊時觸發(fā) mouseDoubleClickEvent

def mouseDoubleClickEvent(self, event):
    print("鼠標雙擊")
    # 在這里可以執(zhí)行其他操作,比如打開一個新窗口

鼠標移動時觸發(fā) mouseMoveEvent

def mouseMoveEvent(self, event):
    print("鼠標移動了")
    # 在這里可以執(zhí)行其他操作,比如更新鼠標位置信息


鍵盤事件:

鍵盤按下時觸發(fā) keyPressEvent

def keyPressEvent(self, event):
    print("鍵盤上某一個按鍵被按下了")
    # 在這里可以執(zhí)行其他操作,比如處理按鍵事件

鍵盤釋放時觸發(fā) keyReleaseEvent

def keyReleaseEvent(self, event):
    print("鍵盤上某一個按鍵被釋放了")
    # 在這里可以執(zhí)行其他操作,比如清除輸入內(nèi)容

其他事件:

窗口被展示出來時觸發(fā) showEvent

def showEvent(self, event):
    print("窗口被展示出來")
    # 在這里可以執(zhí)行其他操作,比如初始化一些數(shù)據(jù)

窗口被關(guān)閉時觸發(fā) closeEvent

def closeEvent(self, event):
    print("窗口被關(guān)閉了")
    # 在這里可以執(zhí)行其他操作,比如保存數(shù)據(jù)或清理資源

窗口被移動時觸發(fā) moveEvent

def moveEvent(self, event):
    print("窗口被移動了")
    # 在這里可以執(zhí)行其他操作,比如更新窗口位置信息

窗口尺寸改變時觸發(fā) resizeEvent

def resizeEvent(self, event):
    print("窗口改變了尺寸大小")
    # 在這里可以執(zhí)行其他操作,比如更新布局或重新繪制控件

完整示例代碼

# 導入 PyQt5 模塊
from PyQt5.Qt import *
import sys

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

    def showEvent(self, event):
        print("窗口被展示出來")
        # 在這里可以執(zhí)行其他操作,比如初始化一些數(shù)據(jù)

    def closeEvent(self, event):
        print("窗口被關(guān)閉了")
        # 在這里可以執(zhí)行其他操作,比如保存數(shù)據(jù)或清理資源

    def moveEvent(self, event):
        print("窗口被移動了")
        # 在這里可以執(zhí)行其他操作,比如更新窗口位置信息

    def resizeEvent(self, event):
        print("窗口改變了尺寸大小")
        # 在這里可以執(zhí)行其他操作,比如更新布局或重新繪制控件

    def enterEvent(self, event):
        print("鼠標進入了控件范圍")
        self.setStyleSheet("background-color: yellow;")

    def leaveEvent(self, event):
        print("鼠標移出了控件范圍")
        self.setStyleSheet("background-color: green;")

    def mousePressEvent(self, event):
        print("鼠標被按下了")
        # 在這里可以執(zhí)行其他操作,比如記錄鼠標點擊位置

    def mouseReleaseEvent(self, event):
        print("鼠標被釋放")
        # 在這里可以執(zhí)行其他操作,比如處理鼠標點擊事件

    def mouseDoubleClickEvent(self, event):
        print("鼠標雙擊")
        # 在這里可以執(zhí)行其他操作,比如打開一個新窗口

    def mouseMoveEvent(self, event):
        print("鼠標移動了")
        # 在這里可以執(zhí)行其他操作,比如更新鼠標位置信息

    def keyPressEvent(self, event):
        print("鍵盤上某一個按鍵被按下了")
        # 在這里可以執(zhí)行其他操作,比如處理按鍵事件

    def keyReleaseEvent(self, event):
        print("鍵盤上某一個按鍵被釋放了")
        # 在這里可以執(zhí)行其他操作,比如清除輸入內(nèi)容

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MyQwidget()
    win.setWindowTitle("鼠標操作的相關(guān)案例")
    win.move(200, 200)
    win.show()
    sys.exit(app.exec_())

 關(guān)鍵詞:python PYQT5 鍵盤,鼠標,繪制,焦點,改變,輸入法,事件的方法和使用例子,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-538435.html

到了這里,關(guān)于PyQt5 鼠標和鍵盤事件的使用方法和示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • python中的yolov5結(jié)合PyQt5,使用QT designer設計界面沒正確啟動的解決方法

    python中的yolov5結(jié)合PyQt5,使用QT designer設計界面沒正確啟動的解決方法

    一、窗體設計test: 默認你已經(jīng)設計好了窗體后: 這時你需要的是保存生成的untitle.ui到某個文件夾下,然后在命令行中獎.ui轉(zhuǎn)換為.py(,通過??pyqt5???提供的轉(zhuǎn)換工具,將??ui???文件轉(zhuǎn)換成??python??的代碼) 或者使用在PyCharm中安裝的工具: 然后你會看到mai

    2024年02月07日
    瀏覽(32)
  • JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果

    JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果

    首先鼠標拖動事件需要與標簽的 draggable屬性配合使用,在標簽中設置draggable屬性為true則表示允許拖動該元素 鼠標拖動事件,當元素被拖動時該事件會持續(xù)重復觸發(fā),可以用于實時定位鼠標位置以讓某元素跟隨鼠標 當拖動開始時觸發(fā)一次該事件,可以用于拖動前對元素進行一

    2024年02月05日
    瀏覽(30)
  • Tool之synergyc:synergyc的簡介、安裝、使用方法(鼠標鍵盤控制兩臺或多臺電腦)之詳細攻略

    Tool之synergyc:synergyc的簡介、安裝、使用方法(鼠標鍵盤控制兩臺或多臺電腦)之詳細攻略

    Tool之synergyc:synergyc的簡介、安裝、使用方法(鼠標鍵盤控制兩臺或多臺電腦)之詳細攻略 目錄 synergyc的簡介 (1)、Synergy軟件特點 synergyc的安裝 synergyc的使用方法 ? ? ? synergyc是用一套鼠標鍵盤控制兩臺或多臺電腦,但是只適合win7及以下的,win10有時候不適用;無需外部硬件設備

    2024年02月13日
    瀏覽(23)
  • [pyqt5]關(guān)于在pyqt5界面上鼠標位置問題

    先上代碼,主要看鼠標移動事件里面代碼 通過運行代碼可以發(fā)現(xiàn): 上面這2行就是相當于屏幕左上角坐標了

    2024年02月15日
    瀏覽(28)
  • PyQt5之事件處理

    PyQt5之事件處理

    Widget - event 基于窗體的應用程序都是由事件驅(qū)動的,列如:鼠標事件(鼠標的單擊雙擊)、鍵盤事件(按鍵的按下釋放)、窗體繪制事件(某個事件的重繪)等,產(chǎn)生的事件進入一個事件隊列,由應用程序的事件循環(huán)進行處理。 在PyQt5中,事件是一種對象,由抽象類QEvent表示

    2024年02月11日
    瀏覽(16)
  • python\pyqt5中關(guān)于鍵盤按鍵的一些內(nèi)容

    按鍵值 按鍵代碼 按鍵內(nèi)容 16777264 Qt.Key_F1 F1 +1 Qt.Key_F2 +1 Qt.Key_F3 +1 Qt.Key_F4 +1 Qt.Key_F5 +1 Qt.Key_F6 +1 Qt.Key_F7 +1 Qt.Key_F8 +1 Qt.Key_F9 +1 Qt.Key_F10 +1 Qt.Key_F11 16777275 Qt.Key_F12 F12 65 Qt.Key_A A +1 Qt.Key_B B +1 Qt.Key_C C +1 Qt.Key_D D +1 Qt.Key_E E +1 Qt.Key_F F +1 Qt.Key_G G +1 Qt.Key_H H +1 Qt.Key_I I +1 Qt.Key_J J +1 Qt.

    2024年02月09日
    瀏覽(24)
  • pyqt5 編寫一段自定義信號和槽的示例。

    使用 PyQt5 創(chuàng)建自定義信號和槽時,通常需要創(chuàng)建一個繼承自 QObject 的類來作為信號的源。以下是一個簡單的示例,演示了如何創(chuàng)建自定義信號和槽: import sys from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton class MyEmitter(QObject): ???

    2024年02月14日
    瀏覽(18)
  • PyQt6 QMessageBox的使用方法

    PyQt6 QMessageBox的使用方法

    放置一個QPushButton就可以。 點擊按鈕顯示QMessageBox

    2024年02月11日
    瀏覽(22)
  • Pyqt Model View 的使用方法

    Pyqt Model View 的使用方法

    全是嵌套的callback 的實現(xiàn)方法,層級分離,通過類的繼承,拓展基礎類的功能,通用性不錯,省了自己在,調(diào)用原始方法,構(gòu)建view 和 控制數(shù)據(jù)庫,再將數(shù)據(jù)同步到板卡,利用現(xiàn)成的基礎類,自己在拓展一個功能就??了 C 沒有繼承和多態(tài),一言難盡,Python 的繼承和多態(tài)應該是最容易理解的 添

    2024年02月07日
    瀏覽(32)
  • [pyqt5]動態(tài)加載ui文件并給菜單的一個子菜單添加觸發(fā)事件

    [pyqt5]動態(tài)加載ui文件并給菜單的一個子菜單添加觸發(fā)事件

    場景:大家都知道如果直接將ui文件轉(zhuǎn)成py文件后,如果產(chǎn)品經(jīng)理要你加一些界面控件,你就得改轉(zhuǎn)換后代碼這樣很麻煩,我們可以直接加載ui文件,然后編寫觸發(fā)事件,因此寫了一個簡單案例,證明切實可行,首先我們設計一個簡單界面,就是加一個菜單-writer就可以了 ?然后

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包