![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PyQt
白日梦想家_胖七七
这个作者很懒,什么都没留下…
展开
-
小应用——比较两个硬盘/U盘内的文件缺少了哪些
老板需求:每次拷贝文件到硬盘里的时候都会由于一些莫名奇妙的原因导致文件拷贝失败,或是自动跳过该文件不进行拷贝。拷贝完成后,不清楚哪些文件没有拷贝,丢失的文件需要手动寻找,非常麻烦。应用功能:比对目录A和目录B,返回结果:1.A比B多了哪些文件2.B比A多了哪些文件import osdef getAllFiles(path): flist = [] for root, dirs, fs in os.walk(path): for f in fs:原创 2022-05-30 11:10:33 · 766 阅读 · 0 评论 -
Pycharm+PyQt5+Qt Designer+PyUIC配置教程
环境准备1.windows10下成功安装pycharm。2.windows10下成功安装anacoda3。安装1.安装pyqt5相关包,以及designer.exe。打开anaconda3的命令行,使用pip命令安装(我使用了镜像网站)。pip install pyqt5 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com安装成功会显示 Successfully installed pyqt5。继续原创 2022-05-25 19:43:35 · 775 阅读 · 1 评论 -
Pyqt实现多线程,将耗时的程序放到后台运行
问题在编写一个软件的过程中,有个读文件处理数据的功能十分耗时,处理时间可能要15分钟左右。若采用单线程,那么在执行这个功能的时候,便不能点击软件的其他部分,否则就会出现软件卡死的情况,用户体验感极差。解决采用多线程的方法,重开一个线程在后台执行这个功能,前段主线程执行其他的功能。代码新建一个线程类,继承自QThread类from PyQt5.QtCore import QThread, pyqtSignalfrom NewSource.ExtractSourceCode impo原创 2022-04-13 21:32:54 · 1879 阅读 · 0 评论 -
PyQt解决QTableWidget显示大体型数据需要等待很久的问题
问题:在使用QTableWidget进行表格数据显示时,存在一个非常致命的问题,就是如果你的表格数据很大,那么它会在全部遍历完行和列之后才会一次性的全部显示,时间复杂度为n方。如果n非常大,常常需要等十多分钟,才能显示成功。解决:每遍历完一行就显示一行,并且添加进度条提示用户程序当前进度的百分比。progressbar.py定义了一个进度条类 class progress''' params: 1、百分比 percentage 2、显示的文字 text'''原创 2022-04-13 15:57:43 · 1441 阅读 · 0 评论 -
Qt之数据表格QTableWidget用法及pyqt调用
QTableWidget是qt和pyqt程序中常用的显示数据表格的控件。用法:1.创建QTableWidget对象,然后设置列数和行数。2.设置每一列标题。3.添加数据项addItem()函数。4.将数据通过QTableWidgetItem对象放入第row行和第col列的单元格里面。这里行和列都是从0开始的。常用函数setROwCount(int row) 设置QTableWidget表格控件的行数 setColumnCount(int col) ...原创 2022-04-12 15:07:20 · 3047 阅读 · 1 评论 -
pyinstaller打包pyqt5程序步骤
1. 按住win+R键,输入cmd,进入到命令行。进入main.py所在的文件路径下。2.输入打包命令 ,注意-F代表只生成一个.exe文件。pyinstaller -F main.py3.将文件中调用的文件手动放到exe同目录下。4.双击exe文件运行即可。......原创 2022-03-31 19:25:50 · 2407 阅读 · 0 评论 -
pyinstaller打包pyqt5的过程中遇到的问题总结
1.打包时虽然有很多warning,但是显示打包成功,生成了exe文件。运行exe文件的时候,直接闪退了。解决办法:从cmd命令行进入到exe所在的文件位置,输入main.exe命令直接运行(main.exe是我的exe文件名称),会提示运行不了的原因。2.提示运行不了的原因是找不到模块。解决办法:(1)anaconda的依赖包找不到:重新打包,将anaconda依赖包所在的路径加进去。(lib/site-packages)(2)python相关的包找不到:pip install --u原创 2022-03-26 10:31:24 · 2498 阅读 · 0 评论 -
pyqt实现统计checkbox树形列表选中了多少个子项
self.toolButton_14.clicked.connect(lambda:temperatureConvert.get_checked(item_0))#item_0是树的根节点(本项目中有且仅有一个根节点,便于统计选中子项的数量) def get_checked(self, node: QTreeWidgetItem) -> list: """ 得到当前节点选中的所有分支, 返回一个 list """ temp_list = [] .原创 2022-02-15 16:04:20 · 595 阅读 · 0 评论 -
Qt designer+PyQt5创建具有复选框的树形列表,实现选中父节点自动选中子节点的功能
1.首先使用qt designer工具,在画布中添加一个tree widget控件,并给控件添加相应的列和项目,保存该文件。2.然后在pycharm中将该ui文件使用PyUIC扩展工具将其生成为py文件。3.在生成的py文件中添加复选框相关代码。self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("temperatureConvert", "前端S偶1路"))self.treeWidget.topLev原创 2022-02-14 16:28:41 · 3380 阅读 · 0 评论 -
pyqt5之Qtablewidget
1.自动适应列宽#自动适应列宽 self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)2.手动适应列宽#自动调节列宽 self.tableWidget.horizontalHeader().setSectionResizeMode(0,QHeaderView.Interactive)...原创 2021-11-17 11:12:34 · 334 阅读 · 0 评论 -
python利用pandas库读取csv文件显示到Qtablewidegt中
完整代码self.tableWidget.clear(); #清空原有表格内容 # 读取文件 input_table = pd.read_csv("E:\\data\\2.csv") # 打开读取excel表格 input_table_rows = input_table.shape[0] # 获取表格行数 input_table_colunms = input_table.shape[1] # 获取表格列数 .原创 2021-11-17 08:35:54 · 2910 阅读 · 11 评论 -
python+PyQt5实现在主界面调用另一个界面
1.首先需要准备一个主界面的UI文件,叫做MainWindow.ui,然后生成MainWindow.py文件。2.然后准备一个子页面的UI文件,叫做QueryResult.ui,然后生成QueryResult.py文件。3.在designer模式下给主界面控件添加信号/槽(我这里实现的功能是点击按钮跳转到另一个界面,所以我给button绑定了一个click()信号)。4.保存修改后的主界面。5.重新生成py文件。6.在主程序文件中,定义两个类分别对应我们的主页面类和子页面类。7.原创 2021-11-08 21:15:33 · 9645 阅读 · 1 评论 -
Pycharm+PyQt5+Qt designer+PyUIC用python进行控件槽函数连接
上一篇博文已经绘制过mainwindow.ui界面了,里面放置了一个checkBox和一个label,并且生成过mainwindow.py文件了。接下来我们用designer打开刚刚绘制的ui文件(这里注意pycharm时不能直接打开ui文件)然后我们点击左上角的槽函数按钮,然后在中间面板上单击需要绑定的控件,然后按住拖到面板的空白地方一松手,就会出现选择槽函数的页面,左侧选择信号,右侧绑定槽函数。右侧的槽函数可以点击底部的编辑按钮,然后选择现有的槽函数,例如close(),也可以点击+,自己添加槽原创 2021-11-05 16:23:33 · 2821 阅读 · 4 评论 -
Pycharm+PyQt5+Qt designer+PyUIC用python生成ui界面
环境准备在pycharm中配置好Pyqt5、Qt designer和PyUIC1.配置qt designer首先确保已经下载过pyqt5-tools。然后打开pycharm,点击file-setting点击Tools-external tools-加号+2.配置PyUIC与之前同理,但是在创建工具的时候需要添加参数。arguments内容是(生成和ui文件同名的py文件)$FileName$ -o $FileNameWithoutExtension$.py...原创 2021-11-04 21:51:10 · 3046 阅读 · 1 评论 -
PyQt5连接opengauss数据库(postgresql)创建表、删除表以及插入数据等操作
1.建立数据库连接2.调用游标对象3.创建表4.在表中插入一条数据5.删除表中数据6.提交更改和关闭连接代码参考import psycopg2#建立数据库连接# connect() 方法的参数一般包括:# database: 要连接的数据库名称# user:连接数据库的用户名# password: 连接数据库的密码# host: 数据库端口的地址,一般为 “localhost”,或者主机的IP地址# port: 门户 opengaus...原创 2021-11-04 16:09:27 · 1355 阅读 · 0 评论 -
PyQt5连接OpenGauss数据库
环境准备1.成功安装opengauss数据库2.成功安装python环境3.成功安装PyQt54.成功安装pycharm (社区版即可)安装步骤python连接opengauss数据库,可以使用python提供的一个模块psycopg1.安装psycopg2psycopg可以整合python和postgres数据库。方法一:使用命令行进行安装:(为防止网络问题后面添加了国内镜像)pip3 install psycopg2 -i http://mirrors.aliy原创 2021-11-04 16:01:21 · 1296 阅读 · 6 评论 -
Windows下安装PyQt5教程
1.首先确保安装python环境(这一步真的很重要!!!)小编之前用acodona装了python,平常一直用pycharm写python程序一点问题没有,但是在用命令行装pyqt的过程中遇到了很多奇奇怪怪的问题。经过小编多次试验之后,发现问题出在没有将python安装路径添加到环境变量中,也就是python只是安装到了conda的虚拟环境中,所以命令行识别不到安装了python。解决办法:将python安装路径(即python.exe所在的文件夹)添加到环境变量(path)中。检查命令行(cm原创 2021-11-04 11:18:54 · 6862 阅读 · 1 评论