当前位置: 首页 > 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.yayakq.cn/news/364184/

相关文章:

  • 贵阳网站建设方案书企业做网站公司排名
  • 中间商网站怎么做专业做网站排名
  • 郑州平台网站建设网页设计代码爱心
  • 万和城官方网站网站建设如何做好整体色彩搭配
  • 合肥网站开发公司电话泰安房产网信息网官网
  • 网站建设预付流程在线长链接转短链接
  • 哈尔滨松北区建设局网站被黑网站
  • 主机开通成功网站正在建设中晋城北京网站建设
  • 临沂网站优化哪家好全网络品牌推广
  • 宁波网站关键词排名推广wordpress挂件
  • 个人网站建设方法和过程网站建设统计表
  • c 还可以做网站互联网平台排名
  • 网站备案是 备案空间吗免费建网站抚顺
  • 在一个网站下建设多个子网站潍坊网站制作价格
  • qingdao城乡住房建设厅网站广告设计专业学校
  • 山东信达建设有限公司网站手机参数网
  • 企业网站建设前网站目的需明确建设企业网站技术解决方案
  • 电商优惠券网站 建设大型网页设计服务公司
  • 广西住房和城乡建设网站视频专栏郑州千锋教育培训机构怎么样
  • 网站做最优是什么意思787878域名
  • 网站怎样做漂浮南宁专业做网站
  • 网站建设深圳给原码Python能开发WordPress
  • 陕西煤业化工建设集团网站深圳设计公司电话
  • 中国城市建设网网站wordpress 4.7.3 id
  • 有域名怎样做网站博客发布 网站模版
  • html 网站源码 卖手机做网站外包大学生
  • 自己做视频网站犯法农业门户网站模板
  • 做网站图片代码怎么居中网站建设的成本有哪些内容
  • 网站开发技术网站模板wordpress粘贴word
  • Seo建设网站的步骤那个网站专门做二手衣服的