pyqt5制作计算器,pyqt5图像处理
这篇文章主要和大家介绍了如何利用计算机编程语言中的PyQt5模块制作一个数据处理小工具,可以实现根据每个超过数据文件里面的表批量将数据文件合并成为一个汇总后的超过数据文件,需要的可以参考一下
需求分析:
现在有一大堆的超过数据文件,需要根据每个超过数据文件里面的表批量将数据文件合并成为一个汇总后的超过数据文件。或者是将一个汇总后的超过数据文件按照表拆分成很多个超过数据文件。根据上面的需求,我们先来进行用户界面界面的布局设计。
导入用户界面界面设计相关的PyQt5模块
来自PyQt5 .QtWidgets导入*
来自PyQt5 .QtCore导入*
来自PyQt5 .模块导入*
应用操作相关的模块
导入系统
导入操作系统
超过数据处理模块
将安装作为太鼓达人导入
进口熊猫作为螺纹中径
看一下用户界面界面的功能和布局,感觉还可以.
下面是布局相关的代码块实例
def init_ui(self):
self.setWindowTitle(Excel数据汇总/拆分器公众号:[Python集中营])
self.setWindowIcon(QIcon(数据. ico ))
self.brower=QTextBrowser()
self.brower.setReadOnly(True)
self.brower.setFont(QFont(宋体, 8))
self.brower.setPlaceholderText(批量数据处理进度显示区域.)
自我。布劳尔。ensurecursorvisible()
self.excels=QLineEdit()
自我。excel。设置只读(真)
自我。excel _ BTN=q按钮()
自我。excel _ BTN。settext(加载批文件)
自我。excel _ BTN。点击了。连接(自我。excel _ BTN _ click)
self.oprate_type=QLabel()
self.oprate_type.setText(操作类型)
self.oprate_combox=QComboBox()
self.oprate_combox.addItems([数据合并, 数据拆分])
self.data_type=QLabel()
self.data_type.setText(合并/拆分)
self.data_combox=QComboBox()
self.data_combox.addItems([按照表拆分])
self.new_file_path=QLineEdit()
自我。新文件路径。设置只读(真)
自我。新文件路径BTN=q按钮()
self.new_file_path_btn.setText(新文件路径)
自我。新文件路径BTN。点击了。连接(自我。新_文件_路径_ BTN _点击)
self.thread_=DataThread(self)
自我。thread _。扳机。连接(自我。更新_日志)
自我。thread _。完成了。连接(自我。已完成)
self.start_btn=QPushButton()
self.start_btn.setText(开始数据汇总/拆分)
自我。从BTN出发。点击了。连接(自我。开始_ BTN _点击)
form=QFormLayout()
form.addRow
elf.excels, self.excels_btn)
form.addRow(self.oprate_type, self.oprate_combox)
form.addRow(self.data_type, self.data_combox)
form.addRow(self.new_file_path, self.new_file_path_btn)
vbox = QVBoxLayout()
vbox.addLayout(form)
vbox.addWidget(self.start_btn)
hbox = QHBoxLayout()
hbox.addWidget(self.brower)
hbox.addLayout(vbox)
self.setLayout(hbox)
槽函数 update_log,将运行过程通过文本浏览器的方式实时展示,方便查看程序的运行。
def update_log(self, text):
槽函数 excels_btn_click,绑定到文件加载按钮,处理源文件的加载过程。
def excels_btn_click(self):
槽函数 new_file_path_btn_click,选择新文件要保存的路径。
def new_file_path_btn_click(self):
槽函数 start_btn_click,绑定到开始按钮上,使用开始按钮启动子线程工作。
def start_btn_click(self):
函数 finished,这个函数是用来接收子线程传过来的运行完成的信号,通过判断使子线程执行完成时让开始按钮处于可以点击的状态。
def finished(self, finished):
下面是最重要的逻辑处理部分,将所有的逻辑处理相关的部分全部放到子线程中去执行。
class DataThread(QThread):
上面就是主要的代码块实现过程,有需要的可以参考一下。欢迎大佬在评论区进行留言。
搞了一个程序运行效果图,看一下执行效果。
完整代码
# -*- coding:utf-8 -*-
以上就是基于PyQt5制作数据处理小工具的详细内容,更多关于PyQt5数据处理工具的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。