PyQt+Opencv-python多线程显示摄像头信息至QLabel,摄像头显示区域自由拉伸尺寸

发布时间:2022-11-17 PYQT OPENCV PYTHON
前言   通过PyQt与Opencv-python实现多线程显示摄像头信息至QLabel,可以同时拉伸窗口,摄像头显示区域自适应拉伸区域。   与Qt+Opencv实现同样功能的代码思路一致,仅仅是通过python语言实现。   工程环境:   (1)win10,   (2)Anaconda3管理python虚拟环境。   (3)cmd打开虚拟环境通过pip安装以下库 pip install pyqt5pip install pyqt5-toolspip install opencv-pyth...

python GUI编程 PyQT5

发布时间:2022-11-18 PYQT
一:GUI开发简介                  GUI是Graphical User Interface(图形用户界面)的缩写 在GUI中,并不只是键入文本和返回文本,用户可以看到窗口、按钮、文本框等图形,而且可以用鼠标点击,还可以通过键盘键入。 GUI是与程序交互的一种不同的方式。 目前为止的程序都是命令行或文本模式程序 GUI的程序仍然有3个基本要素:输入、处理和输出 二:PYTHON下GUI框架简介 三:PYQT安装及使用 第一步:安装python 第二步:安装PyQt5-sip...

动物识图UI_demo

发布时间:2022-11-19 PYQT 目标检测 PYTHON学习 PYTHON
效果: 全篇分为以下几个部分: 目录 一、进入百度AI开放平台创建动物识别应用 二、用代码获取access_token 三、实现动物识别的功能实现 四、动物识图UI_demo 一、进入百度AI开放平台创建动物识别应用 连接:动物识别_拍照识别动物-百度AI开放平台 登陆后操作步骤如图:  创建完成后如图所示: 此处的API Key和Secret Key是之后需要用上的内容  二、用代码获取access_token 调用API首先要获取access_token,它通过API Key和Se...

python3GUI--仿做一个网易云音乐(第三弹v2.0)By:PyQt5(附下载地址)

发布时间:2022-11-24 PYQT UI PYTHON QT5 GUI-PYQT5
一.前言 传送门: python3GUI–仿做一个网易云音乐By:PyQt5(附下载地址) python3GUI–仿做一个网易云音乐(第二弹v1.5)By:PyQt5(附下载地址) 本篇为模仿网易云音乐2.0篇,是本系列最后一篇,本篇继续在v1.5基础上进行改进,尽最大努力模仿网易云音乐播放器UI,本篇将全方面介绍咱们的“网易云音乐” 二.展示 1.主界面 1.1个性推荐 1.1.1静图 1.1.2动图 1.2专属定制 1.2.1静图 1.2.2动图 1.3歌单 1.3.1静图 1.3...

01、PyQt5/PySide6简介及安装方法

发布时间:2022-11-29 PYQT QT PYQT/PYSIDE PYTHON
目录 一、常用的图形界面库 二、Pyqt/PySide6简介 三、安装方法 1. 安装PySide6 2.  安装PyQt5 四、教程推荐 一、常用的图形界面库 Python开发跨平台GUI(图形界面)主流的的库有如下几种:  TkinterwxPythonPyQt5、PySide2、PySide6  Tkinter:基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。 wxPython:基于wxWidgets的Py...

PyQt-基础

发布时间:2022-11-16 PYQT QT UI
参考 https://blog.csdn.net/qq_51712954/article/details/124049242 – 还没看 https://space.bilibili.com/457643342 https://blog.csdn.net/m0_57021623/article/details/123459038 – 还没看 概念 QtCore 包含了核心的非GUI模块,主要和时间、文件文件夹、数据流、进程线程有关QtGui 包含了窗口系统、事件处理、2D图像、绘图、文字等Qtwidg...

GUI编程--PyQt5--QObject

发布时间:2022-11-13 PYQT PYTHON GUI
对象的名称和属性 # 实例化对象obj = QObject()# 设置名称, 可以重复obj.setObjectName(名)# 设置属性obj.setProperty(name, jack)obj.property(name) # 获取属性值# 获取所有的动态属性obj.dynamicPropertyNames()# 设置样式使用qss, 类似css样式表label = QLabel(window)label.setText(富文本)label.setStyleSheet(color:red; f...

Python实用工具开发:Pyqt/PySide6制作文件搜索工具,找到电脑中的“学习资料”,堪称“低配版的Everything”(附源码)

发布时间:2022-11-20 PYQT QT 小程序 PYTHON 开发语言
目录   前言 一、pyqt/pyside6简介及安装 二、运行界面和UI界面代码 三、资源下载和使用教程 四、总结 前言 就在不久前,我发布了一篇关于电脑优化和软件推荐的文章(感兴趣的小伙伴可以去看一看文章),里面有一款软件让我印象非常深刻,那就是文件搜索神器:Everything,毫秒级别的搜索速度,而且软件占内存小,比较win10自带的搜索器那真是天壤之别。刚好最近我在研究GUI(图形用户界面),作为python的学习者,非常想复刻这款软件,于是,心动不如行动...... 【建议收藏】新到手的电脑...

Python PyQt 入门记录

发布时间:2022-11-25 PYQT QT 开发语言 PYTHON
1. 信号槽的连接: python PyQt5(自定义)信号与槽详解与实例_来包番茄沙司的博客-CSDN博客_pyqt5自定义信号与槽 2. self的使用:(类似this指针)Python中self用法详解_帅气滴点C的博客-CSDN博客_def get_name(self)         3. 界面和自定义函数分离: PyQt5随笔:Qtdesigner设计转换而来的界面.py文件两种调用方式_集电极的博客-CSDN博客_pyqtdesigner转py 4.读取文件路径: 注意  :fileName...

最强大脑记忆曲线(10)—— 信息统计

发布时间:2022-11-15 PYQT 家有儿女 PYTHON
基本功能已投入使用,孩子们上课听写单词有进步了,算是给老母亲的奖励吧,尤其是二宝,一天背30+个单词,也不烦躁了。 一、统计目标 不过随着知识点记录量的增加,越来越想知道今天的复习计划制定多少合适,那就来一张统计表吧。 二、统计逻辑 前三项指标都容易,明天的复习量怎么计算呢? 【明日复习量】= (明天 +今天+ 前1天+前5天+前13天+前29天)的知识点数量之和。其中“明天”的计划量,现在不得而知,所以可以把“明天”的计划量忽略一下,只计算已知的量。 三、详细脚本 使用脚本如下: toda...

PyQt-进阶

发布时间:2022-11-16 PYQT QT
https://blog.csdn.net/huayunhualuo/article/details/102726556 多窗口 https://blog.csdn.net/weixin_42147967 – 还没看 多线程 # 使用多线程import sysimport timefrom PyQt5.QtCore import pyqtSignal,Qtfrom PyQt5.QtWidgets import QWidget, QApplicationfrom PyQt5.QtWidgets impo...

python 搭建FTP服务器与Pyqt5实现简易客户端界面

发布时间:2022-11-21 PYQT PYTHON 网络协议 服务器 SOCKET PYTHON PYQT5
前言 ftp协议即文件传输协议,人生苦短,我用python,对于编程新手写写个ftp服务器及客户端,python绝对是很好的选择,本人用python pyftpdlib模块编写了ftp服务器及客户端,也使用pyqt5编写了简单的FTP客户端GUI界面测试。 一.FTP链接服务端,文件读取上传,下载功能展示 1.链接FTP服务器 填写ftp服务器链接主机ip地址,用户名,密码,端口号,点击链接按钮,看到打印链接成功信息及成功链接上ftp服务器,可在下方查看ftp服务器文件。   2.上传文件到FTP服务器...

Python解决PySide/PyQT等界面库的界面卡死问题

发布时间:2022-11-18 界面卡死 PYSIDE PYQT PYTHON
当使用Python调用界面库做界面交互时,往往会遇到界面卡死的问题。 具体的,当界面交互响应程序做的事情比较复杂,需要消耗较长计算时间的时候,界面就会卡死,比如下面调用PySide6进行界面交互的代码就存在卡死的问题: import sysimport timeimport PySide6.QtGui as QtGuifrom PySide6.QtWidgets import QApplication, QPushButton, QWidget# 按钮响应函数def setting_button_clic...

Pyqt 实现一套飞行状态监测系统,实时显示SEM等高线图以及飞机当前状态信息

发布时间:2022-11-16 PYQT PYTHON
前言   通过Pyqt做的一个小软件,主要功能是显示飞行器当前的状态如“机身海拔高度”、“机身坐标”、“偏航角”等,绘制出飞机当前所处区域高程地图。飞机机头朝向随航行方向变化。 效果   软件效果如下图所示,地图窗口显示地形等高线彩色图,在地图中间位置是飞机,飞机始终位于地图的中心位置,地图随时间位置变化改变显示区域。   右侧显示飞机各时刻的数据信息,并实时更新。 核心代码 编程思路   (1)地图区域的等高线彩色图进行绘制的任务,通过自定义一个派生于QLabel类的MapLabel类实现,...

python股票图形界面

发布时间:2022-11-24 爬虫 个人开发 PYQT PYTHON
因为一般看盘软件都无法在linux下使用,所以自己干脆写了一个跨平台的。 python+pyqt。 查看全球主要指数,实盘美股和港股。 A股板块、指数、个股k线图均线资料查看、搜索,输入拼音查询。 F10资料,主要指标,经营分析,3大报表,板块资金流。 实时语音播报当前新闻 后续功能再慢慢加。。。。。。 需要解决的问题: 一、可以实时浏览所有股票(A股,美股,港股) ['代码','名称','最新价','涨跌幅','换手率','成交额','市盈率','成交量','总市值','流通市值','今年涨幅','60...

【Python】Pyside6简易版教程

发布时间:2022-11-18 PYQT PYTHON 玩具 PYSIDE6 PYTHON
效果展示: 一、安装及常见指令 1.1 安装 pip install pyside6 然后去这儿添加进Pycharm: 注意exe的路径在你虚拟环境里面: 理论上讲啊,不管Pycharm单独下载pyside6也可以,有兴趣可以去研究。 1.2 转换指令 (1)ui -> py 注意路径要对,我是已经在这个文件夹里面了,所以直接输入相对路径即文件名来转换: pyside6-uic faculty.ui -o faculty.py (2)qrc -> py pyside6-rcc...

PyCharm安装部署(一) 百篇文章学PyQT

发布时间:2022-11-19 PYQT PYCHARM # 百篇文章学PYQT6
         本文章是百篇文章学PyQT的第一篇,本文讲述如何安装PyCharm IDEA工具,其它工具也可以但是PyCharm 相对来说用的人多大家都认可(方案成熟),pycharm是一款功能强大的python编辑器,具有跨平台性,本文介绍一下pycharm在windows下的安装。  本文作者原创,未经允许禁止转载。 PyCharm安装部署(一) 百篇文章学PyQT目录 1 打开官网  2 安装软件 2.1 下一步 2.2 自定义路径  2.3 全选安装 3 下载python ​编辑  3...

9. PyQt5布局的基本原理

Qt布局基本原理 1. 为什么需要布局 不了解布局的情况下,我们使用QT Designer往界面上拖放部件时,大多是随意放置的,这对于学习部件的使用是没有太大影响的,但是,对于一个完善的软件,布局管理是必不可少的。无论是想要界面中的部件有一个整齐的排列,还是想要界面能适应窗口的大小变化,都需要进行布局管理。 2. Qt布局管理系统 Qt主要提供了QLayout类及其子类来作为布局管理器,它们可以实现常用的布局管理功能。 使用布局管理器的好处是可以不用为窗口中的每个部件设置其大小和位置,布局管理器会自动...

【Python_PySide2学习笔记】QTextEdit 限制输入字符长度

** QTextEdit控件 限制输入字符长度函数 ** ** 前言: Pyside2 的 QTextEdit控件本身没有限制输入字符长度的方法,所以通过textChanged()来监控用户输入的字符长度,进而实现控制输入字符的长度 ** 正文 不多介绍,直接看代码,亲测有效。 文本输入框 限制输入字符长度 函数 # 文本输入框限制输入字符长度函数 def __f_handletextEditChanged(self, qtextedit, max_length): ...

PyCharm运行PyQT6 (四) 百篇文章学PyQT

发布时间:2022-11-20 PYQT PYCHARM # 百篇文章学PYQT6 PYTHON
        本文章是百篇文章学PyQT的第四篇,本文讲述如何使用PyCharm成功运行PyQT6,PyCharm在配置过程中会遇到很多问题,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决方案、怎么卸载全部解决方案。 本文作者原创,未经允许禁止转载。 PyCharm运行PyQT6 (四) 百篇文章学PyQT目录 1 PyCharm 中文 2 配置环境 2.1 QTDesigner  2.2 PyUIC  2.3 Pyside6_Design...

12. PyQt5实现多页面切换之QTabBar

PyQt5 QTabBar 类 1. QTabBar基础 QTabBar 类直接继承自 QWidget。该类提供了一个选项卡栏,该类仅提供了一个选项卡, 并没有为每个选项卡提供相应的页面,因此要使选项卡栏实际可用,需要自行为每个选项 卡设置需要显示的页面,可以通过 QStackedLayout 布局为选项卡提供页面,另外 Qt 也提 供了一个现成的选项卡部件 QTabWidget。 2. 创建选项卡栏的步骤 my_tabbar = QTabBar()my_tabbar.addTab('AAA')my_...

PyQT6 pip install (三) 百篇文章学PyQT

发布时间:2022-11-20 PYQT # 百篇文章学PYQT6 PYTHON
        本文章是百篇文章学PyQT的第三篇,本文讲述如何使用PIP安装PyQT6,PyQT6在安装过程中会遇到很多问题,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决方案、怎么解决所有问题,让PYQT6环境完整搭建起来;          本文作者原创,未经允许禁止转载。 PyQT6 pip install (三) 百篇文章学PyQT目录 1 Anaconda Prompt 2 安装PYQT6 2.1 命令1 2.2 命令2 2.3 ...

13. PyQt5实现多页面切换之QTabWidget

PyQt5实现多页面切换之QTabWidget 一、QTabWidget 类简介 QTabWidget 类直接继承自 QWidget。该类提供了一个选项卡栏(QTabBar)和一个相应的页面区域,用于显示与每个选项卡相对应的页面。 与 QStackedLayout 布局原理相同,只有当前页面(即可见页面)是可见的,所有其他页面都不可见,用户可通过选择不同的选项卡来显示其对应的其他页面。页面或页面部件:其实就是容器(通常使用 QWidget 创建)QTabWidget 类,是一个实现多页面切换的类,该类...

Python Pyside2 多线程实现局域网IP扫描

发布时间:2022-11-14 PYQT UI PYTHON
利用pyside2实现带界面的局域网IP扫描工具 from PySide2.QtWidgets import QApplication, QMessageBoxfrom PySide2.QtUiTools import QUiLoaderfrom PySide2.QtCore import QFile, QObject, Signalfrom PySide2.QtGui import QIconimport osimport timeimport subprocessfrom concurrent.fut...

11. PyQt5实现多页面切换之QStackedLayout和QStackedWidget

实现多页面切换 多页面切换相关的类主要有QStackedLayout、QStackedWidget、QTabBar和QTabWidget等 一. QStackedLayout 类(分组布局或栈布局) 使用QStackedLayout可以实现一个多页面切换的界面,多页面切换就是类似于选项卡类型的界面。 QStackedLayout并没有直接实现多页面切换的版面,只是我们可以通过该类实现多页面切换的功能,因此要使用QStackedLayout类实现多页面切换,需要自行设计。 QStackedLay...

8. PyQt5信号(signals)和槽(slots)

1. 什么是信号(signals)和槽(slots)? 信号和槽是用于对象之间的通信的,它们是Qt编程的基础,也是Qt的核心。它们可以让编程人员把那些互不了解的对象绑定在一起,来完成对象之间的协同操作。为此 Qt 引入了一些关键字,他们是slots、 signals、 emit,这些都不是 C++关键字,是 Qt 特有的,这些关键字会被 Qt 的 moc转换为标准的 C++语句。 假如我们单击窗口上的一个按钮后想要弹出一个对话框,那么可以将这个按钮的单击信号和自定义的槽关联起来,在这个槽中创建一个对话...

DLL修复工具软件

发布时间:2022-11-18 PYQT PYQT5 PYTHON
DLL修复工具软件 链接:https://pan.baidu.com/s/1jJ51k_AXyeZuL5OUcObqlA 提取码:83fb 软件教程 链接:https://pan.baidu.com/s/1WwP6dfY7p5R9CoI5TB1KbA 提取码:oatb 我使用上面这个软件成功修复所有显示缺失的dll, 但我pyinstaller打包exe还是显示缺了一个api-ms-win-core-libraryloader-l1-1-0.dll 这个单独dll文件链接如下: 链接:https://pa...

Vscode环境下的PyQt

发布时间:2022-11-16 PYQT PYCHARM PYTHON
一、环境配置         ①在Conda控制台下执行以下两条命令,添加开发环境 pip install PyQt5pip install PyQt5-Tools         ②找到designer.exe并运行         文件在哪网上说法千奇百怪,我建议还不如装个everything直接在C盘做全局搜索来得快,实在不想装的话可以直接用Windows自带的搜索工具搜索,Win11 22H2的搜索速度也不慢。         找到本文件后为了方便日后使用不要忘记创建快捷方式或者固定到开始菜单。 ...

PyCharm配置PyQt开发环境

发布时间:2022-11-20 PYQT PYCHARM PYTHON
记:Qt支持Python开发,闲来无事,便在Windows上配置相关环境,尝试进行PyQt的开发,也是一次不错的体验。 1. Python开发环境准备 这里默认已经具备基础开发环境(Anaconda 和 PyCharm),没有安装的话,请先移步 Python基础开发环境搭建,再继续下面的操作。如果源地址还是默认的话或者网络环境较差的,推荐离线安装(本人也是离线安装跑完全部流程)。 2. PyQt5安装 ① 离线安装 在 PyQt5阿里云镜像 中查看合适的版本,由于本人是Python3.6,所以选择了如下版...

cache的介绍

发布时间:2022-11-13 PYQT
Cache可以大大提高CPU访问主存的速度,中央处理器绝大多数存取主存储器的操作能为存取高速缓冲存储器所代替,能极大缓和中央处理器和主存储器之间速度不匹配的矛盾。 在计算机技术发展过程中,主存储器存取速度一直比中央处理器操作速度慢得多,使中央处理器的高速处理能力不能充分发挥,整个计算机系统的工作效率受到影响。在存储层次上采用高速缓冲存储器来缓和中央处理器和主存储器之间速度不匹配的矛盾也是常用的方法之一。很多大、中型计算机以及新近的一些小型机、微型机也都采用高速缓冲存储器。 2、Cache可以显著提高计算机...

5. PyQt5程序使用qDebug进行调试

使用QDebug()函数 程序调试过程中常用的是qDebug()函数,它可以将调试信息直接输出到控制台。 类似的函数还有qInfo(), qWarning(), qFatal()等。它们位于QtCore模块中。 示例程序如下: from PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5.QtCore import QRectfrom PyQt5.QtCore import qDebugimport sysif __name__ == '__mai...

10. PyQt5布局管理器

PyQt5布局管理器 1. QBoxLayout 及其子类 (盒式布局) QBoxLayout盒式布局管理器,可以创建水平或垂直方向的布局管理器,使子部件在水平方向或者垂直方向排成一列,它将所有的空间分成一行盒子,然后将每个部件放入一个盒子中。通常使用的是该类的两个子类QHBoxLayout和QVBoxLayout,因为子类有比较方便的构造函数。 布局管理器常用属性说明: QBoxLayout的方法可以从以下链接查询到: https://www.riverbankcomputing.com/stat...

14.PyQt5应用程序主窗口QmainWindow详解

PyQt5 应用程序主窗口 对于日常见到的应用程序而言,许多都是基于主窗口的,主窗口包含了菜单栏、工具栏、状态栏和中心区域等。 QT/PyQt中提供了以QmainWindow类为核心的主窗口框架,它包含了众多相关的类,它们的继承关系如下图所示: 一. QMainWindow类(主窗口)基础 QMainWindow 类继承自 QWidget 类, 因此主窗口就是一个普通的部件,只不过主窗口拥有自已的布局,在主窗口中特定的位置只能添加特定的子部件而已。 因为主窗口有自已的布局,因此不能在主窗口上设置布局...

Anaconda3安装部署(二) 百篇文章学PyQT

发布时间:2022-11-19 PYQT # 百篇文章学PYQT6 ANACONDA3 PYTHON
        本文章是百篇文章学PyQT的第二篇,本文讲述如何安装Anaconda3工具,Anaconda3 在安装过程中会遇到很多问题,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决方案、怎么卸载全部解决方案。 本文作者原创,未经允许禁止转载。 Anaconda3安装部署(二) 百篇文章学PyQT目录 1 下载Anaconda3 1.1 Anaconda官网 1.2 清华镜像 2 安装 Anaconda3 2.1 同意  2.2 当前用户...

Python学习笔记(24)-Python框架24-PyQt框架使用(信号与槽的关联及资源文件的使用)

发布时间:2022-11-14 PYQT
1 信号与槽的关联 1.1 简介 信号(signal)与槽(slot)是非常重要的内容; 通过信号和槽的关联可实现对象之间的通讯; 当信号发射(emit)时,连接的槽函数(方法)自动执行。 1.2 编辑信号/槽 以下通过信号与槽实现单击按钮关闭主窗体: 使用Qt Designer,拖入一个PushButton控件到主窗体,并设置显示文字为“单击按钮关闭主窗体”: 工具栏,选中“...

PySide创建界面关联项目(五) 百篇文章学PyQT

发布时间:2022-11-22 PYQT PYCHARM # 百篇文章学PYQT6 PYTHON
        本文章是百篇文章学PyQT的第五篇,本文讲述如何使用PySide创建UI界面,并且关联入PyCharm 新建的项目中成功运行第一个PyQT程序,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决方案、怎么卸载全部解决方案。 本文作者原创,未经允许禁止转载。 PySide创建界面关联项目(五) 百篇文章学PyQT目录 1 新建项目 2 设计界面 ​编辑 3 设计界面  4 生成文件 5 转换文件  6 新建项目 6.1 直接加载 6...

15.PyQt5中的事件系统之事件(QEvent)简介

PyQt5中的事件系统 一、什么是Qt中的事件 事件(event)是由窗口系统或者Qt自身产生的事情或动作的通称。当用户按下或者松开键盘或鼠标的按键时,就可以产生一个键盘或者鼠标事件;当某个窗口第一次显示的时候,就会产生一个绘制事件,用来告知窗口需要重新绘制它本身,从而使窗口可见。大多数事件是作为用户动作的响应而产生的,但是也有一些例外,比如像定时器事件,则是由系统独立产生的。 在使用Qt进行编程开发时,通常不需要考虑事件,因为在发生某些重要的事情时,Qt窗口部件都会发射信号。但是当我们需要编写自...

19.[Python GUI] PyQt5中的模型与视图框架-基本原理

PyQt中的模型与视图框架 一、Qt中模型与视图相关的类 二、模型与视图的基本原理 MVC把图形界面分为三个部分:模型(Model),视图(View)和控制器(Controller), 模型(Model):用于管理数据,注意,数据不一定需要位于模型之中视图(View):就是呈现在用户面前的界面外观,视图负责把模型中的数据展现给用户。控制器(Controller):用于处理用户在用户界面的输入 MVC把需要处理的数据及其显示分离开来。 Qt实现的MVC模型: 其实Qt中的MVC并不叫MVC,...

pyqt登陆界面的数据有效性

发布时间:2022-11-15 PYQT
    import jsonfrom PyQt5.Qt import *from source.loginUi import Ui_Formclass LoginPane(QWidget,Ui_Form): register_pane_signal=pyqtSignal() check_login_singal=pyqtSignal(str) def __init__(self,parent=None,*args,**kwargs): super().__init__(...

安装pyqt/pyside报错

发布时间:2022-11-22 PYQT
尝试记录 --user 试过了,原来是把包安装到python对应 /home/AppData/Local 中去,然并卵用。❌使用管理员权限打开终端安装 ❌我甚至去取消了对应目录的只读,但是很遗憾取消不了 ❌杀毒软件导致的问题,退出360 ✔ \color{green}{✔} ...

PySide6:Qt Designer UI文件的两种使用方式

发布时间:2022-11-20 PYQT可视化开发 PYQT PYTHON
前言 通过Qt Designer(PyQt6与PySide6对应的Designer设计的界面生成的UI文件有区别)设计的界面会生成对应的UI文件,一般会使用PyUIC工具将UI文件转换为对应的Py文件来使用,后面每次界面发生更新时都要重新转换一次,比较麻烦;另外,如果直接在UI文件中添加自己的代码,如信号与槽等动作的设计,当UI有更新时都会覆盖自己添加的代码,显然不合理,目前发现有两种方式可以避免上面的问题,第一种,继承UI文件中的类,自己的代码添加在继承类中;第二种,在自己的类中加载UI文件,不需要...

18. [Python GUI] PyQt5中的事件系统之事件过滤器EventFilter

PyQt5中的事件过滤器EventFilter 1. 什么是事件过滤器EventFilter Qt事件系统一个非常强大的功能是:QObject实例在看到它自己的事件之前,可以通过设置另外一个QObject实例先监视这些事件。在一个部件中监控其他多个部件的事件,这便是通过Qt提供的事件过滤器来实现的。 事件过滤器和其他部件不同,它不是一个类,只是由两个函数组成的一种操作,用来完成一个部件对其他部件的事件的监视。要对一个部件使用事件过滤器,那么就要先使用它的installEventFilter()方法为其...

pyqt5 向 QTableWidget添加元素以及锁定到某行

发布时间:2022-11-24 PYQT QT
QtWidgets.QTableWidget 注意:需要先添加行后,才能添加数据 self.tableWidget.setRowCount(row + 1) 锁定最新的行,即滚动调随着数据新增向下拉 self.tableWidget.verticalScrollBar().setSliderPosition(row + 1) row = self.tableWidget.rowCount() self.tableWidget.setRowCount(row + 1) # 需要...

17. [Python GUI] PyQt5中的事件系统之事件(QEvent)的接受accept和忽略ignore

PyQt5中的事件系统之事件(QEvent)的接受和忽略 一、什么是事件QEvent的接受accept和忽略ignore 前面我们一起学习了PyQt5中事件的基本概念,以及事件是如何传递和处理的,这一节我们将继续学习,在PyQt5中事件的传递过程中,它是如何被accept和ignore的,下面我们来一起看看吧: 事件可以被接受或忽略,被接受的事件不会再传递给其他对象,被忽略的事件会被传递给其他对象处理,或者该事件被丢弃(即没有对象处理该事件) 使用 QEvent::accept()函数表示接受一个...

PyQt打包依赖库生成可运行的exe文件

发布时间:2022-11-20 PYQT PYTHON
记:之前PyCharm下PyQt的开发环境已经搭建好了,也能够写简单界面了,那最重要的便是打包了,如此一来,整个流程便通畅了,剩下的只有如何写代码的问题了。 1. 安装Pyinstaller 打开cmd,输入安装命令: pip install pyinstaller 注:记得添加过环境变量 2. 命令解析 -F # 打包生成一个 exe -w # 使用窗口,无控制台 -c # 使用控制台,无窗口 -n # 自定义生成的exe文件名 -icon # 添加程序icon ...