业余时间开发的自主可控cae软件
思路一: 技术路线: pyqt5 pyvtk 性质: c端软件 使用方式:云计算+超算+仿真相结合 使用办法:节点可视化方式
思路二: 技术路线: pyqt5 pyvtk django 性质: cs软件 使用方式:云计算+超算+仿真相结合 使用办法:c端在用户端做显示,s端在超算端做计算
计划实现功能: 日志记录、删除、修改、查询、下载功能 闹钟设置、删除、修改、查询、下载功能 cad模型查看功能 cae后处理结果三维查看功能(查看云图) 超算楼房数字孪生(针对楼房查看各个区域温度、湿度、风速、气压、海拔、人员密度等)
pyqt5入门: 参考: https://blog.csdn.net/guochaogang/article/details/130575499(PyQt入门(1)-PyQt的简单介绍) https://blog.csdn.net/weixin_42917352/article/details/131257796(PyQT5介绍及基本使用,包括下载和安装办法) https://blog.csdn.net/realoser/article/details/122266683(PyQt5快速开发-学生管理系统项目实战报告) https://blog.csdn.net/m0_64335844/article/details/133219138(Python-pyqt5之LCDNumber:液晶数字显示控件) https://blog.csdn.net/m0_46206005/article/details/108647339(秒表demo) https://www.riverbankcomputing.com/static/Docs/PyQt5/index.html(所有qt和pyqt组件属性和调用方式,pyqt的组件用法都能查到,极其重要)
开发环境: sublime python=3.12.0 pyqt5 PyQt5Designer vtk moviepy
开发环境配置流程: conda create -n pyqt5_pyvtk_cae_nan python=3 pip install pyqt5 pip install pyqt5-tools(装不上) pip install PyQt5-tools -i https://pypi.douban.com/simple(装不上) pip install .\pyqt5_tools-5.15.9.3.3-py3-none-any.whl(装不上) pip install PyQt5Designer(成功!) pip install vtk pip install moviepy
qtdesigner安装和启动(安装完pyqt5-tools即有): 参考: https://wenku.csdn.net/answer/69kagtt5rm(qtdesigner安装教程) https://blog.csdn.net/m0_61598337/article/details/133845174(pyqt5-tools的安装(深度学习)) https://blog.csdn.net/m0_60961651/article/details/131138466(windows快速一键启动多个软件脚本bat) 启动: 安装后双击启动 C:\Users\10608\anaconda3\envs\pyqt5_pyvtk_cae_nan\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe(安装pyqt5-tools) C:\Users\10608\anaconda3\envs\pyqt5_pyvtk_cae_nan\Lib\site-packages\QtDesigner\designer.exe(安装PyQt5Designer) 已配置为启动脚本,双击即可(start_qtdesigner.bat)
qtdesigner使用: 参考: https://zhuanlan.zhihu.com/p/627275164(QtDesigner相关配置) https://blog.csdn.net/Itsme_MrJJ/article/details/122668802(PyQt窗口设计之QtDesigner) https://blog.csdn.net/BOSS_sss/article/details/124037699(GUI设计PyQt5学习(二)——QtDesigner的基本使用方法) https://zhuanlan.zhihu.com/p/75561049(《快速掌握PyQt5》第十四章快速制作界面——QtDesigner) 信号和槽与js中的onclick(或onhover、onchange等等)和onclick(或onhover、onchange等等)对应的function一个意思。。。。。 https://blog.csdn.net/hubing_hust/article/details/128379404(qtdesigner的tab页添加)
ui文件转py文件: 参考: https://blog.csdn.net/Guams/article/details/123271530(pyuic5将.ui文件转换为.py文件却无法打开GUI界面) pyuic5 main.ui -o main.py (不带main函数,无法直接运行,只可以调用) pyuic5 main.ui -o main.py -x (带main函数,可以直接运行)
修改槽函数: 参考: https://zhuanlan.zhihu.com/p/644780358(槽函数编辑办法)
pyqt5加vtk: https://zhuanlan.zhihu.com/p/120256731?utm_id=0(使用PyQt5和VTK编写有限元结果可视化程序demo,极其重要) https://github.com/lorensen/VTKExamples/tree/master/src(很重要,但是访问太慢还不稳定) https://examples.vtk.org/site/(pyqt加vtk,极其重要)
qtdesigner只负责设计界面,设计完界面,导出py文件,在py文件中编写槽函数业务逻辑。 开发流程: 第一步:先用qtdesigner构建页面生成ui文件 第二步:使用ui文件生成py文件 第三步:加业务逻辑 第四步:打包封装 说明:如果提前想不清楚软件整体架构,因为每次页面调整后都需要重新加业务逻辑,所以需要在页面确定无误后,最后加业务逻辑,否则返工麻烦;也可以前后端分开写,前提是要提前设计好整体架构,可以实现业务逻辑单独写、前端单独写,最后整合到一起
pyqt6(本项目不研究pyqt6,主要研究pyqt5) 参考: https://mp.weixin.qq.com/s/r-coVQI0uoqbp-9hzEYPJw(系统资源监控demo) https://blog.csdn.net/qq_41391444/article/details/128771957(安装GPUtil)
mp4转mp3办法: 参考: https://blog.csdn.net/frdevolcqzyxynjds/article/details/129825010
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。