PyQt
文章平均质量分 51
极地星光
这个作者很懒,什么都没留下…
展开
-
PyQT——多线程(QThread)
PyQT5线程:多线程QThread前言一、应用场景二、使用多线程解决卡顿和假死第一种:线程锁(QMutex)第二种:信号(Signal)前言一、应用场景在编写GUI界面中,通常用会有一些按钮,点击后触发事件,比如去下载一个文件或者做一些操作,这些操作会耗时,如果不能及时结束,主线程将会阻塞,这样界面就会出现未响应的状态,因此必须使用多线程来解决这个问题。二、使用多线程解决卡顿和假死1.两个按钮,分别在控制台打印不同的内容,分别点击两个按钮后,控制台会依次打印内容,多次点击按钮,程序会先循环完上原创 2021-04-26 19:11:04 · 17382 阅读 · 6 评论 -
非主线程(GUI线程)中实现弹窗
模态窗口的实现方法总结目录一、在非主线程(GUI线程)中实现弹窗Step 1: 创建界面文件(ui_run_loop_dialog.py)Step 2:代码主体 (run_loop_dialog.py)Step 3:效果文章目录目录一、在非主线程(GUI线程)中实现弹窗Step 1: 创建界面文件(ui_run_loop_dialog.py)Step 2:代码主体 (run_loop_dialog.py)Step 3:效果目录一、在非主线程(GUI线程)中实现弹窗方法:在非主线程中发射槽信号,在主原创 2021-04-20 21:03:33 · 720 阅读 · 0 评论 -
Opencv的鼠标事件
import cv2import numpy as npcv2.namedWindow("new")def drawxxx(event,x,y,flags,param): #鼠标事件回调函数 #参数 (事件,x轴位置,y轴位置,标记,属性) """ event: EVENT_MOUSEMOVE 0 #滑动 EVENT_LBUTTONDOWN 1 #左键点击 EVENT_RBUTTONDOW原创 2020-10-19 14:21:28 · 200 阅读 · 0 评论 -
PyQt——实现多窗口
主窗口通过按钮显示子窗口1. 使用qtdesigner设计窗口主窗口:main window子窗口:Dialog生成的是ui文件2. 为两个窗口生成py文件3. 创建两个窗口的继承类from PyQt5.QtWidgets import *from mainwindow import * #mainwindow为子窗口py文件名from childwindow import * #childwindow为子窗口py文件名#子窗口继承类class childWindow(QDial原创 2020-09-26 19:56:22 · 4383 阅读 · 0 评论 -
PyQt——高清屏幕自适应设置
Qt Designer 设计界面:在高清屏未设置AA_EnableHighDpiScaling的预览界面:布局字体控件尺寸上明显存在偏差.设置了AA_EnableHighDpiScaling的预览界面:运行后,与designer界面一致from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBoxfrom PyQt5.QtCore import Qtfrom Ui_mainqt import Ui_MainWindow原创 2020-09-26 19:46:43 · 1204 阅读 · 0 评论 -
PyQt——QGroupBox
QGroupBox为构建分组框提供了支持。分组框通常带有一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。布局时可用作一组控件的容器,但是需要注意的是,内部必须使用布局控件(如QBoxLayout)进行布局。 QGroupBox继承关系:使用示例:groupBox = QGroupBox("Exclusive Radio Buttons") radio1 = QRadioButton("&Radio button 1")radio2 = QRadioButto原创 2020-09-21 23:16:36 · 2630 阅读 · 0 评论 -
PyQt——事件处理
# -*- coding: utf-8 -*- ''' 【简介】 PyQT5中实时刷新界面例子 '''from PyQt5.QtWidgets import QWidget, QPushButton , QApplication ,QListWidget, QGridLayout import sys import timeclass WinForm(QWidget): def __init__(self,parent=None): super.原创 2020-08-18 12:16:00 · 365 阅读 · 0 评论 -
PyQt——QThread
# -*- coding: utf-8 -*- ''' 【简介】 PyQT5中 QThread 例子 '''from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import sysclass MainWidget(QWidget): def __init__(self,parent=None): super(MainWidget,self)._...原创 2020-05-19 07:24:08 · 865 阅读 · 0 评论 -
PyQt——QTimer
# -*- coding: utf-8 -*- ''' 【简介】 PyQT5中 QTimer例子 '''from PyQt5.QtWidgets import QWidget, QPushButton , QApplication ,QListWidget, QGridLayout , QLabelfrom PyQt5.QtCore import ...原创 2020-05-13 07:03:18 · 381 阅读 · 0 评论 -
PyQt——QScrollBar
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QScrollBar 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class Example(QWidget): def __...原创 2020-05-04 11:27:37 · 447 阅读 · 0 评论 -
PyQt——MDI(多文档界面)
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QMdiArea 例子'''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class MainWindow(QMainWindow): c...原创 2020-05-04 11:22:34 · 888 阅读 · 0 评论 -
PyQt——QDockWidget
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QDockWidget 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class DockDemo(QMainWindow):...原创 2020-05-04 11:12:27 · 513 阅读 · 0 评论 -
PyQt——QStackedWidget
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QStackedWidget 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import * class StackedExample(QW...原创 2020-05-04 11:04:30 · 352 阅读 · 0 评论 -
PyQt——QTabWidget
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QTabWidget 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import * class TabDemo(QTabW...原创 2020-05-04 10:57:37 · 454 阅读 · 0 评论 -
目录
QAbastractButtonQPushButtonQRadioButtonQCheckBox原创 2020-04-20 10:25:50 · 140 阅读 · 0 评论 -
PyQt——QListWidget
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QListWidget 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class ListWidget(QListWidget)...原创 2020-05-04 10:12:16 · 606 阅读 · 0 评论 -
PyQt——QListView
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QListView 例子 '''from PyQt5.QtWidgets import QApplication, QWidget , QVBoxLayout , QListView, QMessageBoxfrom PyQt5.QtCore import QStringLi...转载 2020-05-04 10:07:57 · 567 阅读 · 0 评论 -
PyQt——QTableWidget
import sysfrom PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem, QAbstractItemView )class Table(QWidget): def __init__(self): super().__init__(...原创 2020-05-03 17:10:31 · 738 阅读 · 0 评论 -
PyQt——QTableView
from PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *import sysclass Table(QWidget): def __init__(self, arg=None): super(Table, self).__init__(arg) self.setWin...原创 2020-04-25 08:03:54 · 496 阅读 · 0 评论 -
PyQt——QSlider(滑动条)
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class SliderDemo(QWidget): def __init__(self, parent=None): super(SliderDemo, self).__init__(paren...原创 2020-04-24 07:45:54 · 1764 阅读 · 0 评论 -
PyQt——QSpinBox(计数器)
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class spindemo(QWidget): def __init__(self, parent=None): super(spindemo, self).__init__(parent) s...原创 2020-04-24 07:40:54 · 223 阅读 · 0 评论 -
PyQt中常见问题解决
1、ModuleNotFoundError: No module named ‘PyQt5.QtChart’sudo apt-get install --reinstall python3-pyqt5pip3 install --upgrade --force-reinstall PyQtChart原创 2020-04-20 21:08:31 · 1056 阅读 · 0 评论 -
PyQt——QComboBox
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class ComboxDemo(QWidget): def __init__(self, parent=None): super(ComboxDemo, self).__init__(parent)...转载 2020-04-20 10:11:05 · 535 阅读 · 0 评论 -
PyQt——QCheckBox
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import Qtclass CheckBoxDemo(QWidget): def __init__(self, parent=None): super(Ch...原创 2020-04-20 10:08:13 · 533 阅读 · 0 评论 -
PyQt——QRadioButton
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class Radiodemo(QWidget): def __init__(self, parent=None): super(Radiodemo, self).__init__(parent)...原创 2020-04-20 09:56:07 · 323 阅读 · 0 评论 -
PyQt——用Matplotlib绘制动态曲线、柱形、二维、三维图
# -*- coding: utf-8 -*-from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.r...转载 2020-04-19 16:09:51 · 1696 阅读 · 0 评论 -
使用Graphviz和Pyreverse绘制Python项目结构图
简介Graphviz开源的图形绘制工具包Pyreverse分析Python代码和类关系的工具安装安装Graphviz 官网下载地址注意添加bin/目录的路径到系统路径, 测试是否安装成功dot --help安装Pyreverse现在pyreverse已经集成到pylint, 直接安装pylint即可pip install pylint测试是否安装成功pyreverse...原创 2020-04-19 10:20:16 · 1372 阅读 · 0 评论 -
基于pyqt5的Demo软件开发
一、功能从软件界面上打开一个txt文件,后台提取内容,显示在界面上。通过这个Demo软件,可以练习软件开发的基本流程。不进行异常的设计,仅设计按照正常流程走的程序。二、环境OS:win10UML: starUMLLanguage: python 3.7.4 (use venv)Graphics Lab: pyqt5shell: windows terminaleditor: VS ...转载 2020-04-19 10:14:01 · 2914 阅读 · 0 评论 -
自定义组件——仪表盘
from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from math import *import sysclass GaugePanel(QWidget): def __init__(self): super().__init__() ...原创 2020-04-19 09:59:38 · 711 阅读 · 0 评论 -
PyQt——按钮类控件QPushButton
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class Form(QDialog): def __init__(self, parent=None): super(Form, self).__init__(parent) layout =...原创 2020-04-16 15:35:55 · 1340 阅读 · 0 评论 -
PyQt——按钮类控件QAbstractButton
按钮类控件QPushButton原创 2020-04-16 15:32:32 · 136 阅读 · 0 评论 -
PyQt——自定义信号与槽的高级应用
from PyQt5.QtCore import QObject , pyqtSignalclass CustSignal(QObject): # 声明一个无参数的信号 signal1 = pyqtSignal() # 声明带一个int类型参数的信号 signal2 = pyqtSignal(int) # ...原创 2020-04-14 16:04:22 · 235 阅读 · 1 评论 -
PyQt——信号与槽函数快速进阶
内置信号与槽函数from PyQt5.QtWidgets import *import sysclass Winform(QWidget): def __init__(self,parent=None): super().__init__(parent) self.setWindowTitle('内置的信号/槽示例') self.resize(330, 50 ) bt...原创 2020-04-14 10:06:45 · 246 阅读 · 0 评论 -
PyQt——信号与槽基础应用
信号与槽有三种使用方法,第一种是内置信号与槽的使用,第二种是自定义信 号与槽的使用,第三是装饰器的信号与槽的使用。由于第三种方法本质上是第一 种方法的衍生内置信号与槽的使用所谓内置信号与槽的使用,是指在发射信号时,使用窗口控件的函数,而不是 自定义的函数。 from PyQt5.QtWidgets import QPushButton , QApplication, QWi...原创 2020-04-14 09:58:31 · 583 阅读 · 0 评论 -
PyQt——信号与槽简介
信号与槽简介原创 2020-04-13 08:30:25 · 143 阅读 · 0 评论 -
PyQt——分离UI主线程与工作线程
# -*- coding: utf-8 -*- import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import * global secsec=0class WorkThread(QThread): trigger = pyqtSignal() def _...原创 2020-04-13 08:12:47 · 392 阅读 · 0 评论 -
PyQt——窗口居中
# -*- coding: utf-8 -*-import sysfrom PyQt5 import QtWidgetsfrom PyQt5.QtGui import QFont#QtWidgets不包含QFont必须调用QtGuiclass MessageBox(QtWidgets.QWidget):#继承自父类QtWidgets.QWidget def __init__(s...原创 2020-04-13 07:27:12 · 930 阅读 · 0 评论 -
PyQt——简单进度条程序
from PyQt5.QtCore import QBasicTimerfrom PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButtonfrom PyQt5.QtGui import QIconimport sysclass MyQt(QWidget): def __init__(self)...原创 2020-04-11 11:03:21 · 1006 阅读 · 0 评论 -
QInputDialog
''' 【简介】 PyQt5中 QInputDialog 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class InputdialogDemo(QWidget): def __init__(self, p...原创 2020-04-09 17:58:31 · 161 阅读 · 0 评论 -
QMessageBox
''' 【简介】 PyQt5中 QMessage 例子 '''import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class WinForm( QWidget): def __init__(self): supe...原创 2020-04-09 17:52:24 · 160 阅读 · 0 评论