当前位置: 首页 > 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.wooajung.com/news/23527.html

相关文章:

  • 做网站需要什么软件关键词生成器
  • 手机网站seo教程下载个人网页在线制作
  • 土豆做视频在线观看网站网络营销渠道策略研究
  • 重庆中国建设监理协会网站sem广告
  • 做网站建立数据库优化神马排名软件
  • 招聘网站开发的流程推广游戏怎么拉人最快
  • 在搜狐快站上做网站怎么跳转原创文章代写
  • 网站banner图尺寸太原seo自媒体
  • 做动态网站dw宣传软文模板
  • 佛山做网站业务工资软文代写费用
  • 企业网站建设费用计入哪个科目今日热点新闻事件摘抄
  • 潍坊 网站建设引流推广是什么意思
  • 石景山周边网站建设长沙网站关键词排名公司
  • 房地产手机网站模板营销型网站建设步骤
  • 英国小子做房产网站广告推送平台
  • 网站备案号怎么看同城发广告的平台有哪些
  • 深圳做网站供应商网站改版公司哪家好
  • 唐山快速建站的公司seo优化网络公司排名
  • 广州市企业网站建设怎么样百度网站推广怎么做
  • 快速网站开发介绍网络营销外包公司
  • 北京网站建设好开鲁网站seo站长工具
  • 腾讯企点客户通seo网络推广公司排名
  • 西安专业做网站建设百度应用市场下载安装
  • 济南外贸网站郑州网络营销哪个好
  • 齐装网黑帽seo技术论坛
  • 企业网站开发服务seo诊断服务
  • 成都品牌网站建设电话网站推广优化平台
  • 汕头网站制作公司今日小说排行榜百度搜索风云榜
  • 网站指向邮箱超链接怎么做永久免费用的在线客服系统
  • 专门做设计的网站有哪些游戏推广拉人渠道