![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pyqt5
svg onload=alert(1)
变成了全栈工程师
展开
-
pyqt5 设置窗口按钮等可用与不可用
setEnabled(True) 设置窗口或者按钮可用,Flase不可用转载 2020-03-20 15:39:57 · 2558 阅读 · 0 评论 -
pyqt 状态栏显示进度条
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox,QStatusBar,QProgressBar,QLabel self.statusBar = QStatusBar() self.setStatusBar(self.statusBar) self.reportl...原创 2020-03-20 10:15:42 · 1121 阅读 · 0 评论 -
PYQT5遇到的坑:QTHREAD:DESTROYED WHILE THREAD IS STILL RUNNING的原因
以上代码在运行时会报错:QThread :Destroyed while thread is still running原因是在MyWidget中,t是一个局部变量,当mousePressEvent函数结束后,它的生命周期也都结束了,但是这个线程里的程序很有可能还没有运行完,所以才会报错,解决方案如下test=Test(self.msg)改为self.test=Test(self...原创 2020-03-16 10:18:16 · 997 阅读 · 0 评论 -
pyqt5给状态栏增加信息
from PyQt5.QtWidgets import QStatusBar,QLabel self.statusBar=QStatusBar() self.setStatusBar(self.statusBar) self.comNum = QLabel('增加的消息') self.baudNum = QLabel(' ') ...原创 2020-03-08 17:27:57 · 1368 阅读 · 0 评论 -
Pyqt5 获取命令行参数sys.argv
大家有没有注意到,很多软件都能接收第三方应用触发命令行参数,根据参数打开想要的效果。在windows任务管理器调取命令行列,我们同样能看到进程中有好多是带有参数的。现在,我们用Pyqt5 (Py3.3)实现这样的效果一. 先说说sys.argv官方介绍sys.argvThe list of command line arguments passed to a Pytho...转载 2020-02-20 16:57:37 · 852 阅读 · 0 评论 -
pyqt5的下载进度条 实现模板
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *import queue #如果不加载这个模板,pyinstaller打包后,可能无法运行requests模板import requests############################...转载 2020-01-10 18:26:36 · 336 阅读 · 0 评论 -
QTabWidget index改变
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'test.ui'## Created by: PyQt5 UI code generator 5.12.1## WARNING! All changes made in this file will be lost!from P...转载 2019-12-13 10:37:02 · 1070 阅读 · 0 评论 -
pyqt QLabel添加图片超链接
self.announcementLabel.setText('<a href="www.baidu.com"><img src="./test.png"></a>')self.announcementLabel.setOpenExternalLinks(True)原创 2019-12-09 14:51:30 · 1562 阅读 · 0 评论 -
pyqt定时刷新界面
def test(self): self.timer = QTimer() self.timer.start(60) self.timer.timeout.connect(self.test1) def test1(self): QApplication.processEvents()原创 2019-12-02 13:49:44 · 2383 阅读 · 0 评论 -
pyqt点击按钮跳转到网站
import webbrowserwebbrowser.open('http://www.xxx.com')用谷歌浏览器打开def openUrl(url): try: webbrowser.get('chrome').open_new_tab(url) except Exception as e: webbrowser.open_...原创 2019-11-22 18:04:28 · 1105 阅读 · 0 评论 -
pyqt5 QlineEdit设置输入数字范围
from PyQt5.QtGui import QIntValidatorQLineEdit.setValidator(QIntValidator(0, 65535))原创 2019-11-20 20:01:27 · 6783 阅读 · 0 评论 -
QLineEdit 设置其只能输入数字
QRegExpregExp("^(-?\d+)(\.\d+)?$");//创建了一个模式QRegExpValidator *pattern= new QRegExpValidator(regExp, this);//创建了一个表达式lineEdit->setValidator(pattern);//交付使用设置正则表达式.类似下面的QRegExp 这里的用法就是...转载 2019-11-20 19:55:55 · 872 阅读 · 0 评论 -
pyqt使用pyinstaller打包程序设置程序包icon
亲测必须为.ico格式,否则会出错原创 2019-11-18 14:17:57 · 354 阅读 · 0 评论 -
AttributeError: module 'win32ctypes.pywin32.win32api' has no attribute 'error'
是因为pyinstaller打包时图片的格式不对 应该为.ico格式原创 2019-11-18 11:34:58 · 5731 阅读 · 2 评论 -
QmessageBox.Yes和QmessageBox.No
点击QmessageBox.Yes的返回值为16384,点击QmessageBox.No的返回值为65536原创 2019-11-13 11:58:10 · 953 阅读 · 1 评论 -
pyqt窗口模态
setWindowModality() 设置窗口模态,取值如下 Qt.NonModal:非模态,可以和程序的其他窗口进行交互 Qt.WindowModal:窗口模态,程序在未处理玩当前对话框时,将阻止和对话框的父窗口进行交互 Qt.ApplicationModal:应用程序模态,阻止和任何其他窗口进行交互 ...原创 2019-11-04 19:53:01 · 1402 阅读 · 0 评论 -
pyqt5绘图
from PyQt5.QtWidgets import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QPenfrom PyQt5.QtCore import Qtimport sysclass Example(QWidget): def __init__(self): super().__ini...转载 2019-11-04 17:09:29 · 413 阅读 · 0 评论 -
pyqt 子窗口向父窗口传递多参数
信号(Signal)和槽(Slot)是Qt编程中对象间通讯的机制,在编写PyQt5程序时,不可能离得开信号和槽。在Qt中,每一个QObject对象,包括PyQt中所有继承自QWidget的控件(因为它们都是QObject的子对象)都支持signal和slot机制。signal和slot绑定self.pushButton.clicked.connect(self.button_clicke...转载 2019-11-04 10:39:04 · 2227 阅读 · 1 评论 -
PyQt5不同窗口之间的值传递
from PyQt5.QtWidgets import QApplication, QWidget, QDialog, QPushButton, QLabel, QLineEditfrom PyQt5.QtCore import pyqtSignal"""自定义对话框"""class MyDialog(QDialog): # 自定义信号 mySignal = pyq...转载 2019-11-01 12:13:42 · 3055 阅读 · 2 评论 -
QLine Edit、Qtext Edit与Qplain Text Edit的区别
Qline Edit主要用于与少量文本交互的地方,如用户名、密码等;Qtext Edir主要用于文本的显示,也可以显示HTML文本,QPlain Text主要用于与文本交互的方面。...转载 2019-10-31 19:38:07 · 2412 阅读 · 0 评论 -
pyqt QScrollArea使用的心得
首先需要新建两个widget,还有一个QScrollArea,然后将要显示滚动条的widget添加到QScrollArea,记住一定要设置该widget的大小,使用setMinimumSize方法,不过目前我还没有琢磨处如何自动根据内容大小,生成相应大小的滚动条。...原创 2019-10-30 09:56:53 · 952 阅读 · 0 评论 -
pyqt滚动条使用
import sysfrom PyQt5.QtWidgets import * class MainWindow(QMainWindow): def __init__(self,): super(QMainWindow,self).__init__() self.number = 0 w = QWidget() ...转载 2019-10-30 09:26:41 · 638 阅读 · 0 评论 -
pyqt5 QStacked Widget控件
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *#######################################################创建主窗口###########################################...转载 2019-10-29 09:31:39 · 690 阅读 · 0 评论 -
pyqt5网格布局
网格布局QGridLayout类在窗口网格中放置控件。QGridLayout获取可用空间并将其划分为行和列,然后将每个窗口控件放入指定的单元格中。import sysfrom PyQt5.QtWidgets import (QWidget, QGridLayout,QPushButton, QApplication)class basicWindow(QWidget): ...转载 2019-10-29 09:26:05 · 5359 阅读 · 0 评论 -
pyqt读取qss文件并设置样式
with open("qss/example.qss") as f: qss = f.read()self.setStyleSheet(qss)原创 2019-10-28 20:13:01 · 1028 阅读 · 0 评论 -
pyqt5关闭工具栏最大以及最小化按钮
self.setWindowFlags(Qt.WindowCloseButtonHint)原创 2019-10-28 20:09:18 · 4188 阅读 · 1 评论 -
pyqt5设置按钮透明度
op = QtWidgets.QGraphicsOpacityEffect()# 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明op.setOpacity(0)self.pushButton_3.setGraphicsEffect(op)转载 2019-10-28 17:18:38 · 6545 阅读 · 4 评论 -
pyqt5 qss按钮三态设置
/*按钮普通态*/QPushButton{ /*字体为微软雅黑*/ font-family:Microsoft Yahei; /*字体大小为20点*/ font-size:20pt; /*字体颜色为白色*/ color:white; /*背景颜色*/ background-color:rgb(14 , 150 , 2...原创 2019-10-28 10:45:12 · 2357 阅读 · 0 评论 -
PYQT5写按钮样式
button.setStyleSheet(''' QPushButton {text-align : center; background-color : white; font: bold; ...原创 2019-10-28 10:34:52 · 4689 阅读 · 0 评论 -
pyqt5 QListWiget点击item事件
from PyQt4.QtCore import QCoreApplication, Qtfrom PyQt4.QtGui import QListWidget, QListWidgetItem, QApplicationimport sysclass MyList(QListWidget): def __init__(self): QListWidget.__...转载 2019-10-24 13:54:53 · 9529 阅读 · 2 评论 -
TypeError: argument 1 has unexpected type 'NoneType'(解决办法)
self.search.clicked.connect(self.search_information(e))在使用connect时,报TypeError: argument 1 has unexpected type 'NoneType'错误,解决办法:self.search.clicked.connect(lambda:self.search_information(e))我个人理...转载 2019-10-24 10:29:24 · 2864 阅读 · 0 评论 -
PyQt QListWidget自定义项
import sysfrom PyQt4 import QtGuiclass QCustomQWidget (QtGui.QWidget): def __init__ (self, parent = None): super(QCustomQWidget, self).__init__(parent) self.textQVBoxLayout = Q...转载 2019-10-22 19:37:09 · 569 阅读 · 0 评论 -
pyqt5调用其他界面
被调用界面的代码(和界面分离的被调用界面代码):from PyQt5.QtWidgets import QWidgetclass loginWidget(QWidget,Ui_loginWidget): def __init__(self,parent=None): super(loginWidget,self).__init__(parent) s...原创 2019-10-21 12:13:12 · 1663 阅读 · 0 评论 -
pyqt5界面与代码分离
将qt designer生成的UI文件,保存为一个文件,然后再新建一个新的文件,用来调用,这样就可以实现界面与代码的分离。qt designer每次生成的UI文件,经过pyuic的转换,代码都会变,这样实现分离,就可以提高效率。import sysfrom PyQt5.QtWidgets import QApplication,QMainWindowclass MyMainWindo...原创 2019-10-21 11:57:08 · 1095 阅读 · 0 评论 -
pyqt5自定义工具栏并实现最小化、关闭以及拖拽功能
首先,关闭qt designer默认的工具栏。self.setWindowFlag(Qt.FramelessWindowHint)然后给相关按钮添加clicked事件,完成最小化以及最大化功能。最小化:self.pushButton.clicked.connect(self.showMinimized)关闭:self.pushButton.clicked.connec...原创 2019-10-21 11:51:20 · 1863 阅读 · 0 评论 -
pyqt5点击按钮更换图片
self.pictureButton_1.setFixedSize(10, 10)self.pictureButton_2.setStyleSheet( '''QPushButton{background:#FFFFFF;border-radius:5px;}QPushButton:hover{background:red;}''') def changeP...原创 2019-10-21 11:44:15 · 3166 阅读 · 1 评论 -
pyqt5给QLineEdit增加图片
此功能可以使用CSS布局来解决,代码如下:QLineEdit { background: #f3f3f3; background-image: url(images/aaa.png); background-repeat: no-repeat; background-position: left; color: #252424; padding...原创 2019-10-21 11:35:43 · 1376 阅读 · 0 评论