1. 程式人生 > >PyQT 5 QTextEdit實現Ctrl+滑鼠滾動放大或縮小文字

PyQT 5 QTextEdit實現Ctrl+滑鼠滾動放大或縮小文字

from PyQt5 import QtCore
from PyQt5.QtWidgets import QTextEdit  
class MyQTextEdit(QTextEdit):
    """description of class"""
    #============================================================
    def __init__(self):
         super(MyQTextEdit,self).__init__()
         self.zoomsize=2
         self.ctrlPressed=False
def wheelEvent(self, event):#this is the rewrite of the function if self.ctrlPressed: #if the ctrl key is pressed: then deal with the defined process delta=event.angleDelta() oriention= delta.y()/8 self.zoomsize=0 if oriention>0: self.zoomsize+=1
else: self.zoomsize-=1 self.zoomIn(self.zoomsize) print(self.zoomsize) else: #if the ctrl key isn't pressed then submiting the event to it's super class return super().wheelEvent(event) def keyReleaseEvent(self, QKeyEvent)
:
if QKeyEvent.key()==QtCore.Qt.Key_Control: self.ctrlPressed=False return super().keyReleaseEvent(QKeyEvent) def keyPressEvent(self, QKeyEvent): if QKeyEvent.key()==QtCore.Qt.Key_Control: self.ctrlPressed=True print("The ctrl key is holding down") return super().keyPressEvent(QKeyEvent) #============================================================

相關推薦

PyQT 5 QTextEdit實現Ctrl+滑鼠滾動放大縮小文字

from PyQt5 import QtCore from PyQt5.QtWidgets import QTextEdit class MyQTextEdit(QTextEdit): ""

QMl中實現通過滑鼠滾輪放大縮小圖片

import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0 import QtQuick.Controls

sublime中實現Ctrl+滑鼠左鍵跳轉到定義函式的地方

在寫看一份Python程式碼的時候,可以使用notepad++,或者spyder,或者pycharm  但是這都有一定的不方便,notepad++能夠識別Python程式碼,但是不能支援Ctrl+滑鼠左鍵跳轉到函式定義的地方,而且當函式是在另一個py檔案中定義的時候,notepad++

如何用jQuery實現滑鼠滾動後導航欄保持固定

要實現如下效果,滑鼠滾動後,上方導航欄置頂固定 關鍵html程式碼: <div class="header-bottom"> <div class="container"> <div class="logo">

修改ArcMap預設的滑鼠滾輪放大縮小,AE實現修改滑鼠滾輪放大縮小

使用AE進行二次開發也會碰到這樣的問題,如果軟體部署的機器上安裝了 ArcMap,通過上述方法進行設定就可以了。而如果沒有安裝 ArcMap,只安裝了Arcgis Engine runtime的話,需要通過程式碼修改登錄檔來實現。

Android------實現圖片雙擊放大縮小,左右滑動的多種方式

params getcount androi nullable per try out 多圖 tro 項目中常常有圖片瀏覽功能。像微信朋友圈圖片瀏覽,QQ空間照片瀏覽 的功能。 實現圖片雙擊放大,縮小,左右滑動等效果。 來看看我的效果圖,希望能滿足你的要求 前

GridView 條目選中後放大縮小

前言:客戶要做一個需求,使用者相簿的照片選中後放大,這種需求在電視上有很多的應用場景,例如 應用圖示獲得焦點放大,視訊頁面的列表,於是先上github找了找(畢竟別人寫好了,直接就拿來用,省事),但沒找到合適,資源太少了,找到了庫很大。於是決定自己弄一個 繪製 此時GridView已經繪製完

java圖片放大縮小

package org.jimmy.autotranslate20181022.utils; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import javax.

Appium多點觸控-MultiAction對頁面進行放大縮小

在網頁中我們經常使用縮放操作來便利的檢視具體的資訊,在appium中使用MultiAction多點觸控的類來實現 MultiAction是多點觸控的類,可以模擬使用者多點操作。主要包含載入add()和執行perform()兩個方法. MultiAction一般和TouchAction結合使用,故

android Bitmap圖片被放大縮小

  宣告:我是以2.0的程式碼為參考的,主要參考了BitmapFactory.java檔案。   首先,在2.0應用中,res下有drawable-hdpi、drawable-mdpi、drawable-ldpi三個存放圖片的資料夾,查資料看到如下描述:     這是解析度的不同,H是高解析度 M是中 L是低

滑鼠滾動實現圖片放大縮小[轉]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xm

實現滑鼠滾動一下頁面就上下翻一頁的效果

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <li

滑鼠滾輪實現單文件檢視的放大縮小

滑鼠滾輪實現單文件檢視的放大與縮小 其主要原理是利用SetWindowExt和SetViewportExt函式來動態調節視窗區和視口區的比例,設視窗區與視口區之間的比例係數為m_delta,滑鼠滾輪每滾動一次,在檢視View類的響應函式OnPrepareDC中就改變一次m_delta,然後呼叫O

js實現網頁全屏切換(平滑過渡),滑鼠滾動切換

實現效果為頁面平滑過渡全屏切換,點選導航和滑鼠滾動都可以切換。 效果圖: 程式碼: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8">

jq實現滑鼠滾動的時候上下翻頁,動畫在翻頁的時候才會執行

        以前一直想自己寫幾篇屬於自己部落格,但是由於工作原因以及一些生活的上的因素,導致一直都沒能如願,今天加班,正好事兒還沒過來,真好留了時間給我寫一篇部落格。         在上一家公司的時候,主要從事的是移動端的開發,由於基於移動端有了相對來說很成熟的翻頁框

[Unity3D 版本5.X]實現一個跟隨攝像機,聚焦到客戶端主角身上

bsp mono pan 歐拉角 cnblogs button 右鍵 span htk 遊戲中的攝像機,都是聚焦到客戶端主角身上。 為了實現這個功能,我寫了兩個腳本,第一個腳本用來控制客戶端主角的位置和旋轉,使用WSAD鍵控制主角的前後左右移動,使用鼠標右鍵控制主角的旋轉。

單例模式的5實現方式

ber none jvm hid dem abs spl null uic 1.餓漢模式(線程安全,調用效率高,但是不能延時加載): package com.yanwu.www.demo; /* * 測試單例模式 * * 餓漢模式 * * @author

JavaScript實現簡單圖片滾動 --9張圖告訴你,C羅欲哭無淚

charset () element edit fas 簡單圖 pad jpg sni 源代碼下載:http://download.csdn.net/detail/u011043843/7510425 昨晚德國和葡萄牙的焦點之戰你看了嗎?北京時間淩晨的比賽

BEX5下實現鼠標滾動滾動

() timeout 監聽 scroll prot 次數 移動 導致 按鈕 使用前提: 頁面內容過多,默認的滾動條太難看,在不引入滾動條插件情況下讓界面不使用滾動條,又能通過鼠標滾動 實現步驟: 1 在會出現滾動條的組件上設置隱藏滾動條 overflow:hidden;

Centos6.5實現python2與python3的並存

centos6.5中實現python2與python3的並存linux下python的安裝安裝步驟如下1 準備編譯環境 yum groupinstall ‘Development Tools‘ yum install zlib-devel bzip2-devel openssl-devel ncur