
pyqt
分享pyqt
我不是程序员~~~~
发呆
展开
-
qprogres设置背景颜色
【代码】qprogres设置背景颜色。原创 2023-12-31 09:47:07 · 514 阅读 · 0 评论 -
pyqt简单写个注册界面
qt原创 2022-06-20 17:27:09 · 325 阅读 · 0 评论 -
PyQt5多页面跳转
这个方法的巧妙之处在于创建了一个控制类controller,第一是将不同的界面作为controller的属性(self.page1, self.page2 …),第二用于接收每个界面发出的信号,从而在更高的层面对页面变化进行统筹调动。在希望实现跳转界面的按钮上添加可以发射信号的函数(pyqtSignal.emit),并且在controller类中定义接收函数5(pyqtSignal.connect),在函数中创建新的界面,用close()和show()来控制页面的跳转的顺序。import sysfrom转载 2022-01-17 16:11:55 · 2288 阅读 · 0 评论 -
pyqt带参数的connect写法
self.sendMsg[str].emit('hello') self.sendMsg[int].emit(999)原创 2022-01-05 17:13:55 · 1391 阅读 · 2 评论 -
Qt和PyQt中的组合键输入捕获处理
一、引言在《PyQt(Python+Qt)实现的GUI图形界面应用程序的事件捕获方法大全及对比分析》介绍了PyQy中事件捕获方法,在《PyQt学习随笔:PyQt中捕获键盘事件后获取具体按键值的方法》介绍了获取按键值的方法。今天有网友咨询在PyQt中组合键输入怎么识别,例如:Ctrl+A 怎么显示的输入键值是A呢?老猿原来没测试过组合键,为此特地做了下测试,发现Qt和PyQt中的组合键输入确实需要特殊处理。二、PyQt和Qt的组合键输入事件触发2.1、组合键输入的事件触发经老猿验证测试,在PyQt和Q转载 2021-11-09 08:54:23 · 591 阅读 · 0 评论 -
Pyqt+QRcode 生成 识别 二维码
1.生成二维码python生成二维码是件很简单的事,使用第三方库Python QRCode就可生成二维码,我用Pyqt给QRcode打个壳一.python-qrcode介绍python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库。PIL下载地址:https://pypi.python.org/pypi/PIL/1.1.6 或http://www.pythonware.com/products/pil/qrcode下载地址:http转载 2021-09-24 08:46:01 · 748 阅读 · 0 评论 -
[PyQt]不规则窗体的实现之一
知识点 PyQt一般实现的窗体就是当前操作系统原生窗体的样式,ubuntu下的窗体还不错,window下的就难看了,虽然平时应用程序关心的往往是业务和功能,但是偶尔我们也需要制作一些个性的窗体样式,如QQ、360、千千静听等,这种漂亮个性的窗体,很能吸引大众的眼球。实现不规则窗体,我采用继承QWidget这个部件基类并重绘之,有几个知识点:- 重写paintEvent事件,可以绘制窗体的背景图片- 调用setMask方法设置窗体的遮罩层,可以个性化窗体,掩码图片黑色部分即是要显示的,白色即是要隐藏转载 2021-09-20 09:01:27 · 330 阅读 · 0 评论 -
[ PyQt入门教程 ] PyQt5信号与槽
信号和槽是PyQt编程对象之间进行通信的机制。每个继承自QWideget的控件都支持信号与槽机制。信号发射时(发送请求),连接的槽函数就会自动执行(针对请求进行处理)。本文主要讲述信号和槽最基本、最经常使用方法。就是内置信号和槽的使用的使用方法。内置信号和槽所谓内置信号与槽的使用。是指在发射信号时,使用窗口控件的函数,而不是自定义的函数。信号与槽的连接方法是通过QObject.signal.connect将一个QObject的信号连接到另一个QObject的槽函数。在任何GUI设计中,按钮都是最重要的转载 2021-09-20 09:01:38 · 1553 阅读 · 0 评论 -
PyQt5封装自动调整窗体类
from PyQt5.Qt import *import sysclass MyWindow(QWidget): def __init__(self,*args,**kwargs): super().__init__(*args,**kwargs) return super().__init__(*args,**kwargs) def SetArgs(self,WinTitle,StTime): self.setWindowTitle转载 2021-09-10 16:41:43 · 218 阅读 · 0 评论 -
python Qt5窗体跟踪鼠标移动
from PyQt5.Qt import *import sys class Window(QWidget): def __init__(self): super().__init__() self.Flag=False self.setWindowTitle("窗口移动学习") self.resize(500,500) self.setup_ui() def setup_ui(self...转载 2021-09-10 16:38:48 · 460 阅读 · 0 评论 -
PyQt5 QLineEdit-光标位置控制
from PyQt5.Qt import *import sysimport math App=QApplication(sys.argv)Win=QWidget()Win.resize(500,500)Win.setWindowIcon(QIcon("D:\ICO\ooopic_1542154176.ico"))Win.setMaximumSize(500,500)Win.setMinimumSize(500,500) le=QLineEdit(Win)le.move(100,10转载 2021-09-10 16:37:15 · 2087 阅读 · 0 评论 -
PyQt5(python)窗体按钮操作
from PyQt5.Qt import *import sysclass Window(QWidget): def __init__(self,*args,**kwargs): super().__init__(*args,**kwargs) self.setWindowFlags(Qt.FramelessWindowHint)#取消窗体标题栏 self.setWindowOpacity(0.9)#设置窗体透明度 #2.2设置控转载 2021-09-10 16:34:52 · 885 阅读 · 0 评论 -
Python:截取图片后识别文字输出至剪切板
Python:截取图片后识别文字输出至剪切板1. 背景偶尔截取了一张图片,需要拷贝其中的文字(如下图),用键盘打字嫌麻烦,又容易出错。现希望对截图进行文字识别,并将结果保存至剪切板,方便直接粘贴。@[TOC]搭建环境1、 安装keyboard、Pillow、baidu-aip和pyperclip四个第三方库。...转载 2021-07-30 09:00:30 · 260 阅读 · 0 评论 -
[PyQt5]用PyInstaller打包PyQT5程序及设置EXE图标
打包程序> pyinstaller [opts] [要打包的程序.py]可选的opts有:-F, –onefile 打包成一个exe文件。-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。-c, –console, –nowindowed 使用控制台,无界面(默认)-w, –windowed, –noconsole 使用窗口,无控制台打包测试> pyinstaller -F -w main_GUI.py出来了2个文件夹和1个spe转载 2021-07-21 08:43:38 · 798 阅读 · 0 评论 -
Pycharm中配置.ui转.py文件;.qrc文件转.py文件和Qtcreator
QtCreator 1、打开Pycharm软件–>file–>setting–>Tools–>External Tools–>+ 2、点击“+”添加Qtcreator 3、点击“+”后,如下图所示 Name:QtDesigner(名字可以任意) Program:D:\python\python37\Lib\site-packages\pyqt5_tools\designer.exe(路径根据自己安装python的位置定) Working directory:$FileDi转载 2021-07-16 20:58:38 · 2259 阅读 · 0 评论 -
python+pyqt5 串口助手
import sysfrom time import sleepimport serialfrom PyQt5 import QtGui, QtWidgetsfrom PyQt5.QtSerialPort import QSerialPortInfofrom selenium import webdriverfrom wigth import Ui_widget # 主窗口from wigtha import Ui_Form # 子窗口#import serial.tools.list_转载 2021-06-19 12:40:32 · 804 阅读 · 0 评论 -
Python3+PyQT5+Pyserial 实现简单的串口工具
pyserial_demo.pyimport sysimport serialimport serial.tools.list_portsfrom PyQt5 import QtWidgetsfrom PyQt5.QtWidgets import QMessageBoxfrom PyQt5.QtCore import QTimerfrom ui_demo_1 import Ui_Formclass Pyqt5_Serial(QtWidgets.QWidget, Ui_Form): .转载 2021-06-18 08:44:58 · 389 阅读 · 0 评论 -
pyqt5让图片自适应QLabel大小上以及移除已显示的图片
效果显示:让图片自适应QLabel的主要代码:lbl.setScaledContents (True) # 让图片自适应label大小为了方便对比效果,不妨按一下最大化按钮,效果如下:可见确实实现了图片自适应label大小的功能。那么如何移除label上得图片呢?很简单,加入一行代码就可以解决:lbl.setPixmap(QPixmap(""))#移除label上的图片...原创 2021-06-05 09:36:32 · 816 阅读 · 0 评论 -
PyQt设置右下角弹窗(转)
效果#!/usr/bin/env python# -*- coding: utf-8 -*-'''Created on 2018年1月27日@author: Irony."[讽刺]@site: https://pyqt5.com , https://github.com/892768447@email: 892768447@qq.com@file: BubbleTips@description:'''import sysfrom PyQt5.QtCore import QRec原创 2021-06-05 09:36:50 · 1393 阅读 · 1 评论 -
pyqt5程序打包成exe
首先输入下面的命令,如果pyinstaller没有下载,请pip install pyinstaller其次在控制台输入pyinstaller -F -w -i img.ico main.py或pyinstaller -F -c -i img.ico main.py(建议先用-c,这样如果打包不成功的话可以看到哪里有错)-F 指只生成一个exe文件,不生成其他dll文件-w 不弹出命令行窗口-i 设定程序图标 ,其后面的ico文件就是程序图标main.py 就是要打包的程序转载 2021-09-08 08:48:18 · 1660 阅读 · 2 评论 -
pyqt5播放视频,flash
搜集的资料没试过例子1#!/usr/bin/env python################################################################################# Copyright (C) 2013 Riverbank Computing Limited.## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).## All rights reserved.##转载 2021-06-04 08:43:00 · 448 阅读 · 0 评论 -
pyqt5使用QWebEngineView模块出现打包失败问题
有几个文件没有打包进去,去PyQt5目录把QtWebEngineProcess.exe和resources文件夹里的文件都丢到目录里(这个文件夹里的文件,不是丢这个目录)。关于如何调试:0.不带任何模式。在cmd下看报错。原创 2021-06-04 08:43:21 · 721 阅读 · 0 评论 -
关于PyQt5加载本地网页
加载相对路径html网页Main.py程序代码:import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtWebEngineWidgets import *class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__转载 2021-06-04 08:43:28 · 1069 阅读 · 7 评论 -
解决 No module named ‘PyQt5.QtWebEngineWidgets‘
当出现 问题 No module named ‘PyQt5.QtWebEngineWidgets’,查看下我们使用的pyqt5的版本在电脑的dos窗口使用pip list 命令,查看版本问题,我刚开是的版本是5.12,也就是使用pip install 安装的最新的版本,后来重新安装,使用了5.10版本。方法一:未成功但是最新的版本没有QtWebEngineWidgets类,有的人 pyqt5的5.12版本说需要另外安装单独进行安装,安装方式也很简单,pip install PyQtWebEngine转载 2021-08-23 08:54:28 · 2939 阅读 · 0 评论 -
解决 No module named ‘PyQt5.QtWebEngineWidgets‘
环境:python 3.6.5pyqt5出错提示:No module named ‘PyQt5.QtWebEngineWidgets’原因:原文链接:https://www.riverbankcomputing.com/software/pyqt/download5关键句:Note that for v5.11 and later the 32-bit Windows wheels do not containthe WebEngine modules.翻译:请注意,对于v5.11及转载 2021-06-04 08:43:35 · 481 阅读 · 0 评论 -
PyQt5 GUI界面设计
一、窗口风格1、设置窗口风格Qt实现的窗口样式默认使用的是当前操作系统的原生窗口样式,在不同操作系统下原生窗口样式显示的风格是不一样的。可以为每个Widget设置风格:setStyle(QStyle style)获取当前平台支持的原有QStyle样式QStyleFactory.keys()对QApplication设置QStyle样式QApplication.setStyle(QStyleFactory.create(“WindowsXP”))如果其它Widget没有设置QStyle,则默转载 2021-06-04 08:43:08 · 1549 阅读 · 0 评论 -
PyQt5布局管理
一、GUI布局管理简介PyQt5中进行界面布局管理的方法主要由两种,一种是绝对定位,一种是使用布局管理器。Qt中使用绝对定位的布局方式无法自适应窗口的变化,因此Qt中提供了对界面组件进行布局管理的类,用于对界面组件进行管理,能够自动排列窗口中的界面组件,窗口大小变化后自动更新界面组件的大小。QLayout是Qt中布局管理器的抽象基类,通过对QLayout的继承,实现了功能各异且互补的布局管理器。布局管理器不是界面组件,而是界面组件的定位策略;任意容器类型的组件都可以指定布局管理器;同一个布局管理器管理转载 2021-06-04 08:43:43 · 927 阅读 · 0 评论 -
PyQt5使用QThread实现前后台分离
1.新建一个界面,添加两个按钮2.先单线程实现延时2.1 main.py内容如下:from PyQt5.QtWidgets import QApplication,QMainWindowfrom mainwindow import Ui_MainWindowimport sys,time,datetimeclass My_UI(QMainWindow, Ui_MainWindow): def __init__(self): QMainWindow.__init__(s转载 2021-05-11 14:20:49 · 679 阅读 · 0 评论 -
Python 子类继承父类构造函数说明
Python 子类继承父类构造函数说明分类 编程技术如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。子类不重写 init,实例化子类时,会自动调用父类定义的 init。实例class Father(object): def __init__(self, name): self.name=name print ( "name: %s" %( self.name) ) def getName(self):转载 2021-05-08 08:46:00 · 469 阅读 · 0 评论 -
pyqt 窗口抖动
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *import mathimport cv2import Toolimport randomimport timeclass MoveThread(QThread): MoveValue = pyqtSignal(QPoint) def __init__(self, source_pos, par.原创 2021-05-08 08:35:16 · 661 阅读 · 0 评论