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

[pyqt5]觸發(fā)ctrl+鼠標(biāo)滾輪事件

這篇具有很好參考價(jià)值的文章主要介紹了[pyqt5]觸發(fā)ctrl+鼠標(biāo)滾輪事件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

有時(shí)候我們需要按住Ctrl+鼠標(biāo)滾輪實(shí)現(xiàn)圖像放大或者縮小,因此需要這個(gè)事件,具體看代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-533687.html

import sys
from PyQt5 import QtCore
from PyQt5.QtCore import Qt, QPoint
from PyQt5.QtGui import QPainter, QPen, QPixmap
from PyQt5.QtWidgets import QApplication, QWidget


class DemoMouseEvent(QWidget):
    def __init__(self, parent=None):
        super(DemoMouseEvent, self).__init__(parent)

        # 設(shè)置窗口標(biāo)題
        self.setWindowTitle('鼠標(biāo)事件演示')
        # 設(shè)置窗口大小
        self.setFixedSize(480, 320)

        self.beginPoint = QPoint()  # 起始點(diǎn)
        self.endPoint = QPoint()  # 結(jié)束點(diǎn)

        self.pixmap = QPixmap(self.rect().size())
        self.pixmap.fill(Qt.lightGray)

    # 重繪窗口事件
    def paintEvent(self, event):
        pp = QPainter(self.pixmap)
        pp.setPen(QPen(Qt.blue, 2))  # 設(shè)置畫筆

        # 繪制直線
        pp.drawLine(self.beginPoint, self.endPoint)
        # 上一直線的終點(diǎn)就是下一直線的起點(diǎn)
        self.beginPoint = self.endPoint

        # 在畫布上畫出
        painter = QPainter(self)
        painter.drawPixmap(0, 0, self.pixmap)

    def wheelEvent(self, ev):
        mods = ev.modifiers()
        #print('mods=', mods)
        delta = ev.angleDelta()
        #print('delta=', delta)
        if QtCore.Qt.ControlModifier == int(mods):
            if int(delta.y())>0:
                print("ctrl 向上滾輪")
            else:
                print("ctrl 向下滾輪")

    def mousePressEvent(self, event):
        # 鼠標(biāo)左鍵按下
        if event.button() == Qt.LeftButton:
            self.startPoint = event.pos()

    def mouseReleaseEvent(self, event):
        # 鼠標(biāo)左鍵釋放
        if event.button() == Qt.LeftButton:
            self.endPoint = event.pos()
            # 重新繪制
            self.update()

    def mouseMoveEvent(self, event):
        # 鼠標(biāo)左鍵按下的同時(shí)移動(dòng)鼠標(biāo)
        if event.buttons() and Qt.LeftButton:
            self.endPoint = event.pos()
            # 重新繪制
            self.update()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = DemoMouseEvent()
    window.show()
    sys.exit(app.exec())

到了這里,關(guān)于[pyqt5]觸發(fā)ctrl+鼠標(biāo)滾輪事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PyQt5下界面設(shè)計(jì), 無邊框加陰影界面, 鼠標(biāo)左鍵移動(dòng)事件

    PyQt5下界面設(shè)計(jì), 無邊框加陰影界面, 鼠標(biāo)左鍵移動(dòng)事件

    ????????本人小白, 網(wǎng)羅各個(gè)網(wǎng)頁與資源學(xué)習(xí)總結(jié)的內(nèi)容, 設(shè)置界面無邊框且留有陰影, 且鼠標(biāo)左鍵可以拖動(dòng)界面的方法. ? ? ? ? 首先我們尋找一個(gè)模板進(jìn)行學(xué)習(xí)演示, 例如騰訊會(huì)議的界面: ? ? ? ? 本人會(huì)仿照這個(gè)界面進(jìn)行演示說明, 包括各種樣式(你看到就是賺到) ? ? ?

    2023年04月09日
    瀏覽(59)
  • VSCode無法用ctrl+鼠標(biāo)滾輪調(diào)整字體大小了

    VSCode (Visual Studio Code) 中使用 Ctrl + 鼠標(biāo)滾輪來調(diào)整字體大小的功能通常是由 VSCode 的設(shè)置控制的。如果你發(fā)現(xiàn)這個(gè)功能不再工作,你可以嘗試以下幾個(gè)步驟來恢復(fù)或檢查這個(gè)設(shè)置: 檢查是否有沖突的快捷鍵或擴(kuò)展 : 打開 VSCode 的快捷鍵編輯器 ( File Preferences Keyboard Shortcuts 或使

    2024年03月09日
    瀏覽(28)
  • Qt/QtCreator:主動(dòng)觸發(fā)鼠標(biāo)或鍵盤事件QMouseEvent與QKeyEvent

    方法: ??????? ?構(gòu)造QMouseEvent或QKeyEvent,使用QApplication::sendEvent或postEvent進(jìn)行投送事件? ? 。 ????????QApplication::sendEvent()和QApplication::postEvent()都是Qt中用于發(fā)送事件的函數(shù),它們之間的區(qū)別在于事件的處理方式。 ????????QApplication::sendEvent(target, event)是直接將事件

    2024年02月15日
    瀏覽(20)
  • C# 在picturebox控件里實(shí)現(xiàn)用鼠標(biāo)滾輪讓圖片上下翻頁,按住ctrl鍵加鼠標(biāo)滾輪實(shí)現(xiàn)圖片放大縮小

    想要實(shí)現(xiàn)picturebox控件里面用鼠標(biāo)滾輪讓圖片上下翻頁和按住ctrl鍵加鼠標(biāo)滾輪實(shí)現(xiàn)圖片放大縮小這兩個(gè)功能,就要借助于picturebox控件中的三個(gè)事件。 第一個(gè)是pictureBox1_KeyUp。 第二個(gè)是pictureBox1_KeyDown。 第三個(gè)是PictureBox1_MouseWheel 下面直接上代碼就可以了: private void pictureBox1

    2024年02月09日
    瀏覽(30)
  • eclipse中關(guān)于java中Ctrl+鼠標(biāo)滾輪調(diào)整大小失效后,怎么調(diào)整大小

    eclipse中關(guān)于java中Ctrl+鼠標(biāo)滾輪調(diào)整大小失效后,怎么調(diào)整大小

    eclipse默認(rèn)可以ctrl+是放大字體,ctrl-是縮小字體。以前我的eclipse可以trl+滾輪調(diào)整大小的,最近不知道怎么地,就失效了,所以:s 網(wǎng)找了很多教程,找到一個(gè)能解決一半的教程,如下: 在Eclipse中,你可以設(shè)置CTRL和鼠標(biāo)滾輪組合來實(shí)現(xiàn)頁面縮放的功能。這個(gè)功能十分實(shí)用,能

    2024年01月17日
    瀏覽(66)
  • Pyqt通過鼠標(biāo)滾輪進(jìn)行縮放界面

    大多數(shù)視圖類和一部分控件應(yīng)該都有wheelEvent()函數(shù) 首先定義變量,這里為了縮小和放大的比例相同,縮小倍數(shù)為1除以放大倍數(shù)。 重寫wheelEvent函數(shù)。 這里的event對(duì)象是個(gè)QWheelEvent事件對(duì)象。 ?event.angleDelta()返回一個(gè)Qpoint對(duì)象,代表滾動(dòng)的數(shù)值。單位是8分之一度。轉(zhuǎn)一下一

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

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

    2024年02月15日
    瀏覽(28)
  • JavaScript鼠標(biāo)滾輪事件

    一 、首先,獲取需要綁定事件的元素,可以是整個(gè)網(wǎng)頁文檔,也可以是某個(gè)特定的元素。例如,使用以下代碼獲取整個(gè)文檔對(duì)象: 二、使用addEventListener函數(shù)為該元素添加mousewheel或DOMMouseScroll事件的監(jiān)聽器。這兩個(gè)事件分別在不同的瀏覽器中使用,使用以下代碼監(jiān)聽這兩個(gè)事

    2024年02月15日
    瀏覽(21)
  • js監(jiān)聽鼠標(biāo)滾輪事件

    通過原生js監(jiān)聽鼠標(biāo)滾輪事件 通過jquery實(shí)現(xiàn)鼠標(biāo)滾輪事件,若ie8無法實(shí)現(xiàn),降低jquery版本

    2024年02月16日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包