
PyQt5
文章平均质量分 75
京城最明亮的少年
生活应该充满挑战和艰险才显得无比的精彩!
展开
-
PyQt5中的Label设置背景setAutoFillBackground
由于PyQt5的资料比较少,这里主要是记录下我的学习经历lable1.setAutoFillBackground(True) 很早之前就开始遇到这个问题,就是在给label设置背景的时候,总感觉这个属性没有用,今天才发现这个属性是需要和调色板结合起来一起使用才行,下面先看下这段代码 #初始化标签控件 lable1.setText("文本标原创 2018-01-24 23:14:08 · 13940 阅读 · 3 评论 -
PyQt5布局大全(二)
简单的布局在我的布局大全(一)中已经有了一些基本的介绍,今天我们一起来学习布局的一些深入的技巧1,利用 addStretchfrom PyQt5.QtWidgets import QApplication ,QWidget, QVBoxLayout , QHBoxLayout ,QPushButtonimport sysclass WindowDemo(QWidget): ...原创 2018-05-06 17:47:27 · 1845 阅读 · 0 评论 -
信号/槽的装饰器实现方式
在平时的开发中我们经常需要接触到信号和槽函数之类的情况今天我们一起来学习下信息好槽函数先看下布局#这个是布局文件from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Calc(object): def setupUi(self, form): self.inputSpinBox1 = QtWidgets...原创 2018-05-06 18:08:21 · 533 阅读 · 3 评论 -
鼠标事件和坐标获取(窗口坐标和屏幕坐标)
本文主要介绍重写自带的一些方法,拾取屏幕和窗口坐标信息效果如下:分析: 定时服务:在固定一段时间后执行相关的函数方法,例如这里表示的是在0秒后执行self.giveHelp这个方法QTimer.singleShot(0, self.giveHelp) 重写关闭事件 def giveHelp(self): self.tex...原创 2018-05-07 20:11:05 · 19127 阅读 · 1 评论 -
PyQt5打包生成exe
在我们平时PyQT5 开发的时候经常需要将文件打包生成exe放到别的电脑上执行,但是经过我多次测试发现像pyinstaller这个打包方式,好像不太可行,我这里只是我测试的不行,而且打包有时候都不成功,可能是我个人的问题,反正在这里给大家介绍一种打包方式,供大家选择import sysfrom cx_Freeze import setup, Executable# Depende...原创 2018-06-29 08:49:54 · 15464 阅读 · 3 评论 -
通过checkbox的选中状态来改变控件的是否可编辑
主要代码 手动点击checkbox,当不勾选的时候两个控件就是不显示或者不可编辑的状态,在这里米默认是显示的,因此初始状态下checkbox状态应该显示为选中的状态 self.retranslateUi(MainWindow) self.checkBox.clicked['bool'].connect(self.label.setVisible) ...原创 2018-07-23 15:09:40 · 1851 阅读 · 0 评论 -
PyQt5整套视频
PyQt5整套视频最新19年出来,有需要的加我QQ 1915224525绝对有价值原创 2019-03-08 08:58:58 · 5610 阅读 · 0 评论 -
PyQt5 事件传递分析和信号解析
事件传递使我们程序员经常需要处理的问题,特别是在做用户交互型的软件开发,我们通常都会涉及到事件传递,如Android中的事件传递,当手指触摸屏幕事件一步步传到界面的控件上,今天我们来介绍下PyQt5这个强大的桌面端框架中的事件1,事件传递图Created with Raphaël 2.2.0应用启动事件产生QApplication事件处理器QWidget事件处理器具体事件2,事件传递简要概述...原创 2019-03-20 23:13:09 · 2011 阅读 · 1 评论 -
PyQt5鼠标状态
有时候需要当鼠标进入某一视图的时候,改变鼠标的状态,如小手,忙碌 十字架等import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QCursorfrom PyQt5.QtWidgets import QWidget, QLabel, QApplicationclass Window(QWidget): def ...原创 2019-03-21 22:13:38 · 1498 阅读 · 1 评论 -
PyQt线程问题
在pyqt5中我们通常需要在子线程中处理耗时操作如网络请求,在主线程中更新UI界面,下面是一个简单的例子,运行界面如下# -*- coding: utf-8 -*-import sysfrom PyQt5.QtCore import QThread, pyqtSignalfrom PyQt5.QtGui import QIcon, QCloseEventfrom PyQt5.Qt...原创 2019-03-22 11:54:21 · 941 阅读 · 0 评论 -
PyQt5中线程挂起终止和唤醒
线程的终止问题一直是可比较头疼的问题,今天找到了一个比较好的例子,分享给大家#!/usr/bin/env python# -*- coding: utf-8 -*-import ctypesfrom PyQt5.QtCore import QThread, pyqtSignalfrom PyQt5.QtWidgets import QWidget, QVBoxLayout, QPro...原创 2019-03-22 13:44:16 · 15251 阅读 · 14 评论 -
PyQt5线程休眠和唤醒
在上一篇文章中我有写线程的终止 挂起和唤醒,下面这个例子是线程的休眠和唤醒,是通过线程内一个私有的属性来进行的,读者可以直接将代码跑起来注:网上搜索的资源#!/usr/bin/env python# -*- coding: utf-8 -*-from PyQt5.QtCore import QThread, QWaitCondition, QMutex, pyqtSignalfrom ...原创 2019-03-22 13:59:13 · 6122 阅读 · 0 评论 -
pyqt5加载web网页
pyqt5 加载Web网页 :class MainWindow(QMainWindow): def __init__(self): super(QMainWindow, self).__init__() self.setWindowTitle("打开网页例子") #相当于初始化这个加载web的控件 self.browser...原创 2018-04-26 18:58:04 · 16325 阅读 · 16 评论 -
PyQt5 弹框问题
对PyQt5的逐渐什么,也就越来越喜欢,其实对我而言,关于这一块也不是很深入,希望和大家一起去深入的学习,今天我再这里写的是PyQt5的提示框问题也就是QMessageBox这个控件今天要讲的主要有以下弹框:软件关闭提示弹框信息提示弹框错误提示弹框 信息警告弹窗关于弹窗等待回复弹框1,软件关闭提示弹框 这类的弹框一般是在整个软件关闭的时候提醒用户是否需要退出整原创 2018-02-04 19:44:41 · 11090 阅读 · 7 评论 -
PyQt5槽函数出现执行2次的情况
有时候我们在执行槽函数的之后会发现这个槽函数执行两次例如下图 其实这种情况主要是没有加装饰器,在对应的函数上添加装饰器即可 @pyqtSlot() def on_send_clicked(self): textstr = self.lineEdit.text() self.textBrowser.append(textstr) ...原创 2018-03-01 16:13:20 · 5967 阅读 · 7 评论 -
PyQt5 加载图片和文本文件
首先我们来看一组效果 选择图片文本设置完以后 选择过程中 核心代码解释 # 这个函数是用来打开电脑的资源管理器选择照片用的 def loadFile(self): print("load--file") # QFileDialog就是系统对话框的那个类第一个参数是上下文,第二个参数是弹...原创 2018-03-17 11:46:03 · 24638 阅读 · 11 评论 -
QTabWidget的详细使用
QTabWidget介绍QTabWidget主要是用来分页显示的,每一页一个界面,众多界面公用一块区域,节省了界面大小,很方便的为用户显示更多的信息 1,创建四个QWidget self.tab1 = QWidget() self.tab2 = QWidget() self.tab3 = QWidget() self.ta...原创 2018-03-17 13:44:36 · 73433 阅读 · 3 评论 -
PyQT5 基本控件介绍一(QLable, QPushButton, QRadioButton)
QLabel 初始化,构造函数label = QLabel(text)#text为需要设置的文本信息 设置文本信息label.setText(text) 获取label文本信息message = label.text() 设置文本的对其方式label.setAlignment(alignment)# 注解alignment有以...原创 2018-03-12 16:09:57 · 5737 阅读 · 0 评论 -
使用 lambda表达式作用于按钮的点击事件,PyQt5传递参数
一般我们在PyQt5中使用按钮的点击事件一般是以下这种写法 但是如果我们需要传参数这个方法就行不通了,需要采用lambda表达式才能传递参数例如下面这种写法 上面的lamdba后面的 self.whichbtn 是方法名, 括号后面的表示参数,这里传递的是一个按钮的引用,lamdba表达式的引用帮我们解决了很多问题,可以深入的去学习...原创 2018-03-23 10:27:30 · 11040 阅读 · 2 评论 -
ToolBar的使用 PyQt5
平时我们看到软件上的工具栏有各种图标,有很多种功能,今天我们来实现一个简单的效果如下图 这里主要使用的是界面自带的 addToolBar源码和解释如下:import sysfrom PyQt5.QtGui import QIconfrom PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QAction, QAppli...原创 2018-03-23 11:11:01 · 4301 阅读 · 0 评论 -
QCheckBox,QLineEdit
# QCheckBox(text) 构造函数,也就是初始化,text是显示的文本信息 checkbox = QCheckBox(text) 设置文本信息 checkbox.setText(text) 设置状态为是否处于点击的状态 checkbox.setChecked(checked) 获取当前的checkbox是否处于点击的状...原创 2018-03-14 10:15:27 · 791 阅读 · 0 评论 -
AttributeError: 'PyQt5.QtCore.pyqtSignal' object has no attribute 'connect'
AttributeError: ‘PyQt5.QtCore.pyqtSignal’ object has no attribute ‘connect’ 有时候我们在开发的时候使用信号和槽,突然发现程序会报错没有connect这个属性,这是就比较奇怪了解决办法 其实说到底是因为我们没有定义清楚,pyqt5信号要定义为类属性,而不是放在 _init_这个方法里面...原创 2018-03-24 11:07:32 · 21476 阅读 · 11 评论 -
PyQt5固定窗口大小
PyQt5固定窗口大小 直接以数值固定大小 根据屏幕大小固定大小禁止最大化按钮MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)原创 2018-03-24 11:36:53 · 27540 阅读 · 5 评论 -
PyQt5连接MySQL
首先声明,以下的程序是在前辈的基础上稍作修改,适应PyQt5以及做一些解释先展示先PyQt5连接MySql的效果 这里连的是我本机的mysql当然是可以连接远程的服务器的1 ,布局 布局我们就不多做解释了,底部连接有源码,大家可以自己看2 ,与MySql建立连接 想必这里不用我多做解释,连接mysql的地址,端口之类的信息就可...原创 2018-03-26 09:54:23 · 18649 阅读 · 17 评论 -
PyQt5定时器
想必大家都知道呢定时器的功能,就是在固定的一段时间内执行一段逻辑,下面我们来一起分析下,首先看一段代码# 自定义object对象,重写里面的timerEvent方法class MyObject(QObject): def timerEvent(self, a0: QTimerEvent): print(a0) print(time.time())cla...原创 2019-03-23 10:06:16 · 1477 阅读 · 0 评论