又见面了,本期文章小编整理了PyQt5中常用的操作,不得不说它的内容有点多,整理了一些,小编后续还会添加新的内容。
文章有内容参考来自 https://www.likecs.com/show-203767022.html 自定义一个的能点击的QLabel类

可能需要导入的库

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import *
from PyQt5.QtWidgets import QLineEdit
from PyQt5.QtCore import *

鼠标事件

'''自定义一个的能点击的QLabel类'''
class myImgLabel(QtWidgets.QLabel):def __init__(self, parent=None):super(myImgLabel, self).__init__(parent)f = QFont("ZYSong18030", 10)  # 设置字体,字号self.setFont(f)  # 未来自定义事件后,该两句删掉或注释掉'''重载一下鼠标按下事件(单击)'''def mousePressEvent(self, event):if event.buttons() == QtCore.Qt.LeftButton:  # 左键按下self.setText("单击鼠标左键的事件: 自己定义")print("单击鼠标左键")  # 响应测试语句elif event.buttons() == QtCore.Qt.RightButton:  # 右键按下self.setText("单击鼠标右键的事件: 自己定义")print("单击鼠标右键")  # 响应测试语句elif event.buttons() == QtCore.Qt.MidButton:  # 中键按下self.setText("单击鼠标中键的事件: 自己定义")print("单击鼠标中键")  # 响应测试语句elif event.buttons() == QtCore.Qt.LeftButton | QtCore.Qt.RightButton:  # 左右键同时按下self.setText("同时单击鼠标左右键的事件: 自己定义")print("单击鼠标左右键")  # 响应测试语句elif event.buttons() == QtCore.Qt.LeftButton | QtCore.Qt.MidButton:  # 左中键同时按下self.setText("同时单击鼠标左中键的事件: 自己定义")print("单击鼠标左中键")  # 响应测试语句elif event.buttons() == QtCore.Qt.MidButton | QtCore.Qt.RightButton:  # 右中键同时按下self.setText("同时单击鼠标右中键的事件: 自己定义")print("单击鼠标右中键")  # 响应测试语句elif event.buttons() == QtCore.Qt.LeftButton | QtCore.Qt.MidButton \| QtCore.Qt.RightButton:  # 左中右键同时按下self.setText("同时单击鼠标左中右键的事件: 自己定义")print("单击鼠标左中右键")  # 响应测试语句'''重载一下滚轮滚动事件'''def wheelEvent(self, event):#        if event.delta() > 0:                                                 # 滚轮上滚,PyQt4# This function has been deprecated, use pixelDelta() or angleDelta() instead.angle = event.angleDelta() / 8  # 返回QPoint对象,为滚轮转过的数值,单位为1/8度angleX = angle.x()  # 水平滚过的距离(此处用不上)angleY = angle.y()  # 竖直滚过的距离if angleY > 0:self.setText("滚轮向上滚动的事件: 自己定义")print("鼠标滚轮上滚")  # 响应测试语句else:  # 滚轮下滚self.setText("滚轮向下滚动的事件: 自己定义")print("鼠标滚轮下滚")  # 响应测试语句'''重载一下鼠标双击事件'''def mouseDoubieCiickEvent(self, event):#        if event.buttons () == QtCore.Qt.LeftButton:                           # 左键按下#            self.setText ("双击鼠标左键的功能: 自己定义")self.setText("鼠标双击事件: 自己定义")'''重载一下鼠标键释放事件'''def mouseReleaseEvent(self, event):self.setText("鼠标释放事件: 自己定义")print("鼠标释放")  # 响应测试语句'''重载一下鼠标移动事件'''def mouseMoveEvent(self, event):self.setText("鼠标移动事件: 自己定义")print("鼠标移动")  # 响应测试语句

字体设置

lineEdit = QLineEdit()
font = QtGui.QFont()
font.setPointSize(11)  # 括号里的数字可以设置成自己想要的字体大小
font.setFamily("SimHei")  # 黑体
lineEdit.setFont(font)
'''
常用函数
setFamily() 设置字体类型 如宋体 楷体微软雅黑 Consolas 等
setStyleName() “Normal” 正常 “Bold” 加粗 “Italic” 斜体 “Bold Italic” 加粗斜体
setPointSize() 设置点大小
setPixelSize() 设置像素大小
setWeight() 设置粗细
setBold(bool) 设置加粗
setStyle(Style style) 设置字体风格 待验证
setItalic(bool b) 设置斜体
setUnderline(bool) 设置下划线
setOverline(bool) 设置上划线常用字体
黑体:SimHei
宋体:SimSun
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微软雅黑体:Microsoft YaHei
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei
'''

QLineEdit设置回显模式

lineEdit = QLineEdit()
lineEdit.setEchoMode(QLineEdit.Normal)
'''
可选
QLineEdit.Normal # 正常
QLineEdit.NoEcho # 不显示
QLineEdit.Password # 密码形式
QLineEdit.PasswordEchoOnEdit # 编辑时正常显示,焦点离开时密码形式显示
'''

设置窗口样式

QtWidgets.QWidget.setWindowFlags(Qt.WindowFlags)
'''
Qt.WindowFlags类如下:
1.窗口类型QtCore.Qt.Widget # 插件默认窗口,有最小化、最大化、关闭按钮
QtCore.Qt.Window # 普通窗口,有最小化、最大化、关闭按钮
QtCore.Qt.Dialog # 对话框窗口,有问号和关闭按钮
QtCore.Qt.Popup # 弹出窗口,窗口无边框化
QtCore.Qt.ToolTip # 提示窗口,窗口无边框化,无任务栏窗口
QtCore.Qt.SplashScreen # 飞溅屏幕,窗口无边框化,无任务栏窗口
QtCore.Qt.SubWindow # 子窗口,窗口无按钮但有标题栏2.使用自定义外观的顶层窗口标志QtCore.Qt.MSWindowsFixedSizeDialogHint # 窗口无法调整大小
QtCore.Qt.FramelessWindowHint # 窗口无边框化
QtCore.Qt.CustomizeWindowHint # 有边框但无标题栏和按钮,不能移动和拖动
QtCore.Qt.WindowTitleHint # 添加标题栏和一个关闭按钮
QtCore.Qt.WindowSystemMenuHint # 添加系统目录和一个关闭按钮
QtCore.Qt.WindowMaximizeButtonHint # 激活最大化和关闭按钮,禁止最小化按钮
QtCore.Qt.WindowMinimizeButtonHint # 激活最小化和关闭按钮,禁止最大化按钮
QtCore.Qt.WindowMinMaxButtonsHint # 激活最小化、最大化和关闭按钮,#相当于QtCore.Qt.WindowMaximizeButtonHint|QtCore.Qt.WindowMinimizeButtonHint
QtCore.Qt.WindowCloseButtonHint # 添加一个关闭按钮
QtCore.Qt.WindowContextHelpButtonHint # 添加问号和关闭按钮,像对话框一样
QtCore.Qt.WindowStaysOnTopHint # 窗口始终处于顶层位置
QtCore.Qt.WindowStaysOnBottomHint#窗口始终处于底层位置
'''

显示图片

imgLabel = myImgLabel()  # 声明imgLabel
image = QImage()  # 声明新img
image.load("image/cc2.png")
imgLabel.setPixmap(QPixmap.fromImage(image))  # 显示图片

一口气整理完这些内容,我应该是这个样子:
我这么秀,你不关注,收藏一波吗?

备注:各位读者如有觉得应该添加的内容。请评论区留言。小编也会不断更新干货,谢谢大家支持。

(python热门库之)PyQt5常用代码相关推荐

  1. python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...

    第一部分 Python基础篇(80题) 1.为什么学习Python? 1.python是脚本语言,作为程序员至少应该掌握一本通用脚本语言,因为脚本语言与编译语言的开发测试过程不同,可以极大的提高编程效 ...

  2. python第三方库有哪些常用的、请列举15个-python基础面试常见题

    Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一些相关专业的书籍. 3.Pyt ...

  3. python第三方库有哪些常用的、请列举15个-不吹不擂,你想要的Python面试都在这里了【315+道题】...

    来源:Python编程 ID:LovePython 各位大佬暂时先来315道题尝尝吧,后面有时间再继续补充. 有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈 第一 ...

  4. python第三方库有哪些常用的、请列举15个-阿里巴巴Python开发工程师面试题

    作为Python工程师,进入大公司是开启职业新起点的关键,今天达内python培训学院的学员特别分享了其在阿里巴巴面试Python工程师的题目和经历,希望对广大Python工程师的求职者有一个帮助. ...

  5. python多线程库_Python多线程常用包对比

    python由于本身的特质,不能实现真正的多核并行运算,但是有一些第三方库较好地模拟了在多核环境下的并行运算,例如pp包以及multiprocessing,那么哪种更能充分利用多核心呢? 这里我简单做 ...

  6. python自动化库_Python自动化测试常用库整理

    基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...

  7. python第三方库安装最常用的方式是_Python安装第三方库常用方法

    在学习Python过程中,经常要用到很多第三方库,面对各种不同情况,Python为我们提供了多种安装方法: 一.pip安装: pip安装相信大家都不陌生了,在安装第三方库中,pip是最常使用的一种方法 ...

  8. python定时器库_python定时器示例代码

    参考Python邮件列表: http://mail.python.org/pipermail/tutor/2004-November/033333.html 实现定时器最简单的办法:循环中间嵌time ...

  9. [Python]小波分析库Pywavelets的常用 API

    自动生成目录,用#号+空格区分: 离散小波() 创建离散小波对象 离散小波变换 单层小波变换 1.一维离散信号处理 2.二维离散信号处理 3.n维离散信号处理 连续小波() 创建连续小波对象 重点 1 ...

最新文章

  1. windows10远程桌面连接及问题解决
  2. python打开界面是什么样的-python学习笔记(图形用户界面)
  3. wpf Command 携带当前窗口
  4. Tomcat性能调优-JVM监控与调优
  5. 简单的Client / Server 使用 linux 伯克利 socket实现
  6. 作者:石在辉(1983-),男,中移(苏州)软件技术有限公司大数据产品部方案架构师。...
  7. Qt 中获取三种坐标类型
  8. Linux 应用市场易受RCE和供应链攻击,多个0day未修复
  9. 树莓派下pyaudio安装与声音监控应用
  10. 把抽奖活动写成一篇技术博客是怎样一种体验
  11. 如何让ie窗口显示到最前面
  12. p4:MATLAB安装出现license checkout failed, license Manager Error-8 如何解决?
  13. 【SPA项目的搭建】
  14. 滚轮JAVA_java滚轮
  15. Arduino ESP8266当中的yield 函数
  16. DOS之父加里·基尔代尔
  17. “AI+”将比“互联网+”落地更容易
  18. STM32 Not a genuine ST Device! Abort connection 错误解决方案
  19. 计算机技术属于全日制工程硕士吗,计算机技术全日制硕士培养方案
  20. LBM中的straight boundary及部分代码(以D2Q9为例)

热门文章

  1. 操作的基本原则,每日必读【不断更新中】
  2. 派工单系统 源码_「VIP报修云」报修工单进度通知方法
  3. ajax请求遇到的一些乱码问题及其解决
  4. 5分钟搞定各类USB转serial串口驱动,最简单的方法
  5. 带你了解“不拘一格去创新,别出心裁入场景”的锐捷
  6. 央视揭秘“微商传销”:通过朋友圈炫富发展下线
  7. 【NLP】从WE、ELMo、GPT到Bert模型—自然语言处理中的预训练技术发展史
  8. 奇迹mu服务器架设全教程
  9. 拼多多服务器请求失败在手机上如何修复,拼多多系统繁忙
  10. 基于AHK的键盘映射——高效利用CapsLock键