当前位置: 首页 > news >正文

保山网站制作制作公司网站的公司

保山网站制作,制作公司网站的公司,做篮球网站用的背景图,顺德网站建设渠道写在前面: 考虑已经陆陆续续在平台写了几篇PyQt5开发的小工具,后续还会继续发布新的新工具,这些工具都基于一个基础结构往上构建,这个基础结构是本人自己开发的习惯,在这里把工具的基础结构代码抽取出来,后…

写在前面:

考虑已经陆陆续续在平台写了几篇PyQt5开发的小工具,后续还会继续发布新的新工具,这些工具都基于一个基础结构往上构建,这个基础结构是本人自己开发的习惯,在这里把工具的基础结构代码抽取出来,后续要开发新的工具直接复制结构代码,然后就可以直接开发主体。

界面:

1 进度条,基础结构里会有一个线程,耗时的业务在线程中执行

2 主体界面, 在主体位置放置业务相关控件

代码:

import sys
from threading import Thread
from typing import Dict,Any
from PyQt5 import QtCore,QtWidgets,QtGui
from PyQt5.QtCore import Qt
import pyqtgraph as pg
pg.setConfigOption('background','w')
pg.setConfigOption('foreground','k')class BaseMainWidget(QtWidgets.QWidget):signal_excute = QtCore.pyqtSignal(object)def __init__(self):super().__init__()self.thread_caculate: Thread = Noneself.init_data()self.init_ui()self.register_event()self.progress_init()passdef init_data(self):passdef init_ui(self):self.setWindowTitle('PyQt5开发工具结构基础')self.setMinimumWidth(600)self.setMinimumHeight(400)self.caculate_progress = QtWidgets.QProgressBar()self.caculate_status_label = QtWidgets.QLabel()layout_progress = QtWidgets.QHBoxLayout()layout_progress.addWidget(self.caculate_progress)layout_progress.addWidget(self.caculate_status_label)temp_label = QtWidgets.QLabel('PyQt5开发工具结构基础\n这里放置业务内容')temp_label.setAlignment(Qt.AlignCenter)temp_label.setStyleSheet('QLabel{font-size:32px;font-weight:bold;}')layout_one = QtWidgets.QVBoxLayout()layout_one.addStretch(1)layout_one.addWidget(temp_label)layout_one.addStretch(1)layout = QtWidgets.QVBoxLayout()layout.addLayout(layout_progress)layout.addLayout(layout_one)self.setLayout(layout)passdef register_event(self):self.signal_excute.connect(self.process_excute_event)passdef process_excute_event(self,data:Dict):passdef start_caculate_thread(self,mark_str:str,data:Dict[str,Any]):if self.thread_caculate:QtWidgets.QMessageBox.information(self,'提示','线程正在执行任务,请稍后。。。',QtWidgets.QMessageBox.Yes)returnself.thread_caculate = Thread(target=self.running_caculate_thread,args=(mark_str, data,))self.thread_caculate.start()self.progress_busy()passdef running_caculate_thread(self,mark_str:str,data:Dict[str,Any]):passdef progress_init(self) -> None:self.caculate_progress.setValue(0)self.caculate_status_label.setText('无任务')def progress_busy(self) -> None:self.caculate_progress.setRange(0, 0)self.caculate_status_label.setText('正在执行')def progress_finished(self) -> None:self.caculate_progress.setRange(0, 100)self.caculate_progress.setValue(100)self.caculate_status_label.setText('执行完毕')passdef closeEvent(self, a0: QtGui.QCloseEvent) -> None:self.close()passif __name__ == '__main__':QtCore.QCoreApplication.setAttribute(QtCore.Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)app = QtWidgets.QApplication(sys.argv)main_window = BaseMainWidget()main_window.show()app.exec()pass

http://www.mnyf.cn/news/13560.html

相关文章:

  • 外贸网站定制世界500强企业排名
  • node.js做网站开发网站优化资源
  • 保定门户网站seo的基本内容
  • 环保公司网站模板百度热搜广告设计公司
  • 郑州前端开发培训机构郑州seo推广优化
  • 网站商城建设套餐网站百度关键词seo排名优化
  • 沛县可以做网站的单位百度竞价排名事件
  • 北京企业建站谷歌关键词热度查询
  • 做的网站没法本地上传图片seo网站优化课程
  • 市场营销和网络营销长沙seo优化排名
  • 民和网站建设公司网站优化排名优化
  • 怎么看一个网站做得好不好软文兼职
  • 教学网站前台模板搜索引擎优化的缺点包括
  • 建个企业网站收费整站优化网站
  • wordpress导航怎么弄杭州seo排名优化
  • 电商平台正在建设中网站页面提示重庆网站seo多少钱
  • 四川省的建设厅注册中心网站百度明星人气榜入口
  • 苏州手机网站建设广东省最新疫情
  • 网络设备互联课设建设企业网站cfa三级和一二级关系大吗
  • 高校网站建设的优势和不足电商平台网站
  • 网站后台的用户名标题优化怎样选关键词
  • 网站建设石家庄快优百度seo外包
  • 咋做抽奖网站北京网络推广外包公司排行
  • 12306网站做的好垃圾郑州seo公司排名
  • 宝安做棋牌网站建设有哪些公司大数据营销的案例
  • 标准版网站制作百度指数网址是什么
  • 京东优惠券网站怎么做拉新推广怎么找渠道
  • 网站怎么做成中英文版合肥头条今日头条新闻最新消息
  • 新手学做网站 pdf 下载泰州网站优化公司
  • 商场设计理念盐城seo网站优化软件