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

iis网站建设新中建设公司招聘网站

iis网站建设,新中建设公司招聘网站,设计本官方网站案例,承接网站建设广告语最近因为自研日常开发工具的需求,决定重新拾起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.yayakq.cn/news/524594/

相关文章:

  • 山东省建筑住房和城乡建设厅网站微信公众号优秀文案
  • asp.net做网站吗平台搭建是什么
  • 公司使用威联通nas做网站存储如何制作网页图片素材
  • 大庆市网站建设物联网软件开发平台
  • 网站建设兼职招聘营销推广方案包括哪些内容
  • 做个网站哪里可以做遵义营销型网站建设
  • 没有网站怎么做链接视频教程wordpress中文论坛插件
  • 网站美工外包公司写着网站建设图片
  • 做网站客户要求分期潍坊网站建设优化
  • tor网站建设node.js做网站开发
  • 网页好看的网站设计建设网站方法有哪些内容
  • 深圳网站域名注册欧式风格装修效果图
  • 网站开发好的语言如何做网站的悬浮窗口
  • 门户网站建设经验优化网站内容
  • 上海网站建设公司推荐排名新媒体网站建设费用详单
  • 东莞单位网站建设南京网站设计公司有哪些公司
  • 商城网站平台沈阳行业网站建设
  • 瓯北网站制作系统工商银行在线登录入口
  • 苏州工业园区规划建设局网站直播app软件开发
  • 网站广告弹窗代码中国常用网站
  • 网站全景图怎么做天津营销网站建设公司哪家好
  • 长沙网站设计精选柚v米科技配置不能打开wordpress
  • 一个网站从开发到上线的过程分销系统是什么
  • 个人免费网站建站排名鄠邑区建设局网站
  • 网站常用布局珠海制作企业网站
  • 有经验的武进网站建设网站架构设计师工资
  • phpcms 专题网站模板湖南建筑信息网一体化
  • 上海网站建设服务是什么意思wordpress颜色
  • 手机网站建设教程中企动力网站好么
  • 深圳网站制作平台网站建设公司antnw