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

可以做水印的网站百度校招

可以做水印的网站,百度校招,wordpress发送email,如何做网站出单最近因为自研日常开发工具的需求,决定重新拾起PyQt5之类的桌面工具开发技术栈,为啥选用PyQt,一是因为笔者比较精通python,二是因为不需要在外观上做什么特别的东西。经过一番调研,发现当前的PyQt5版本已经过时&#xf…

最近因为自研日常开发工具的需求,决定重新拾起PyQt5之类的桌面工具开发技术栈,为啥选用PyQt,一是因为笔者比较精通python,二是因为不需要在外观上做什么特别的东西。经过一番调研,发现当前的PyQt5版本已经过时,用pyside6会更加贴合现在的需求。因此笔者也简单部署了下pyside6的开发环境,通过这篇文章分享一下如何操作。

先强调一点是,所有的资料都可以在官网查到。如果有特别疑问的地方,参考官网,实在不行就stackoverflow或者gpt,也许可以更快解决问题。

首先是折腾项目工作区。从个人开发角度,笔者推荐所有的桌面开发项目都放在一个pyside6的工作区,并采用venv来安装pyside6相关库和工具。

pyside6的工具有很多,比如把ui文件转化为python代码的pyside6-uic,以及编辑ui的可视化工具pyside6-designer之类。如果是venv安pyside6的话,这些工具都集成到了${project_dir}/.venv/bin下面,有需要的话也可以export到path里,具体作用详细可以参考官网的这份资料。通过这些工具加上一些脚本,就能简单打通ui编辑->ui转码->代码编写->部署发布的开发链路(p.s. 部署发布相关的调研暂时不多)。

代码组织方面,推荐先是把工具类、业务逻辑和ui逻辑几个模块分离开,然后重要一点是,把ui生成代码和实际的window跟widget类给分开来,做到view和model的区分。这样一来是大小层次比较分明,不会出现循环引用的情况,二来是从ui生成的代码,也不会直接影响到已有代码的实现,做改动也是非常方便。以笔者的项目为例,笔者用一个app文件夹来存储所有业务逻辑,通过最外层的main.py驱动app运行:

import appif __name__ == '__main__':app.run()

然后在app的__init__.py启动整个项目

APP: Optional[QtWidgets.QApplication] = Nonedef run():global APPAPP = QtWidgets.QApplication([])window = MainWindow()window.ensure_center()window.show()sys.exit(APP.exec())

最后在每个ui类实现里面来初始化跟定义界面逻辑:

class MainWindow(QMainWindow):def __init__(self):super(MainWindow, self).__init__()self.ui = Ui_MainWindow()self.ui.setupUi(self)self._init_actions()self._init_widget()def _init_actions(self):self.ui.actionAbout.triggered.connect(self.show_about)self.ui.actionExit.triggered.connect(self.close)self.ui.actionSupport.triggered.connect(self.show_support)def _init_widget(self):# 主动set中心widget,后续可以通过配置化方式灵活设置不同的界面self.setCentralWidget(ToolWidget())def closeEvent(self, event):  # 关闭窗口时触发reply = QMessageBox.question(self, '确认', '是否要退出程序?',QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No,QMessageBox.StandardButton.Yes)if reply == QMessageBox.StandardButton.Yes:event.accept()else:event.ignore()

以上便是一个简单的pyside6安装和使用方法。后面如果探索到一些新的东西,再拿出来分享~

http://www.tj-hxxt.cn/news/74497.html

相关文章:

  • 企业电子商务网站建设(论文网店运营工作内容
  • 温州市网站网络营销比较常用的营销模式
  • 制作网站设计的技术有二十条优化
  • 网站界面设计简单下载百度软件
  • 网站建设介绍app推广联盟
  • 深圳包装设计机构厦门seo代运营
  • 关于做网站的外语文献宣传推广计划
  • 网站外包项目线上广告接单平台
  • wordpress 4.5.2改语言seo关键词优化怎么做
  • 沈阳建网站学百度推广培训
  • 怎么做网站呢抖音seo培训
  • 找人做网站会不会被偷苏州seo网站系统
  • 福州建网站的公司按效果付费的网络推广方式
  • 系统下载网站建设模板郑州seo线下培训
  • 网站建设需求分析报告爱站数据
  • 网站建设服务发票广东seo快速排名
  • 网站建设的工期拖延如何解决考研培训
  • 深圳建设网站费用明细网络营销的工具和方法
  • 怎么做可上传图片的网站杭州seo推广公司
  • 厦门做网站公司应用商店aso
  • 网站开发入什么费用广告软文是什么意思
  • 郑州网站建设公司咨询域名查询 ip
  • 网站友情链接很重要吗百度seo报价
  • 国外做灯的网站网站构建的基本流程
  • 游戏网站免费入口沈阳seo网站关键词优化
  • 如何自己做淘宝客推广网站潍坊疫情最新消息
  • wap文字游戏搭建教程百度搜索关键词排名人工优化
  • 简易手机站广州关于进一步优化疫情防控措施
  • 潍坊网站建设8年免费友情链接
  • 微软公司做网站的软件南宁seo专员