1.关于pyqt5和QT设计师

这次界面设计主要用到了Python中pyqt5模块下的QT设计师,具体的下载安装还有添加为外部工具网上都有很多资料,此处不多加赘述,在项目初期我们对于插件的预设是可以遍历文件夹,显示文件夹中的mb文件,并可以显示相关文件的属性,除此之外对于文件夹和文件都可以进行新建删除等等的相关操作,基于开始的设定对于界面的设计如下
使用PYQT5和pyside2制作maya插件——界面的设计与处理
此为最终效果,UI界面中主要有四个部分,第一个部分是最上方的菜单栏,第二部分是第二行的dir地址选择和set按钮,第三部分是进度条的控制和显示,第四部分是下边的两个treewidget控件和一个gridlayout控件,由于进行了水平对齐操作所以右边的一部分没有显示,在maya中的最终效果如下
使用PYQT5和pyside2制作maya插件——界面的设计与处理
功能比较明了,需要解释一下的是进度条控制是控制gridlayout中文件显示的列数,上方treewidget控件显示文件夹,下方显示文件属性,且为了使进度条和右侧的数字可以进行一个统一的改变,在QT设计师中为两个控件添加了signal和slot的互相控制
使用PYQT5和pyside2制作maya插件——界面的设计与处理
使用PYQT5和pyside2制作maya插件——界面的设计与处理
设计完界面后用pyUIC外部工具进行UI文件转换为py文件就可以让界面在代码中调用

2.py代码的整理

为了在后期队友使用代码时方便观看,把代码分成了几个大的模块,并使其可以在代码中调用
先是初始化对象并设置命名以及窗口的大小
使用PYQT5和pyside2制作maya插件——界面的设计与处理
之后是几个模块
使用PYQT5和pyside2制作maya插件——界面的设计与处理
把原有的冗余命名删除,删除了一些多余的代码,最后按功能分为六个模块:创建控件,创建菜单栏,创建布局,设置顺序,翻译UI,创建连接
使用PYQT5和pyside2制作maya插件——界面的设计与处理
使用PYQT5和pyside2制作maya插件——界面的设计与处理
使用PYQT5和pyside2制作maya插件——界面的设计与处理
使用PYQT5和pyside2制作maya插件——界面的设计与处理
使用PYQT5和pyside2制作maya插件——界面的设计与处理

3.实现进度条的自动刷新

由于进度条在每次更换文件目录时都没有变化,不方便使用,在后期让进度条可以自动在每次更改文件目录时自动刷新为0,原始进度条最大值过大,对初始值也进行了设定
使用PYQT5和pyside2制作maya插件——界面的设计与处理
最大值最小值的设定
使用PYQT5和pyside2制作maya插件——界面的设计与处理
在文件夹目录刷新时进度条值设为0

相关文章:

  • 2022-12-23
  • 2021-12-30
  • 2021-07-17
  • 2022-12-23
  • 2021-06-08
  • 2021-10-24
  • 2021-10-07
  • 2021-07-15
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-11-08
  • 2022-12-23
  • 2021-04-24
  • 2021-05-12
相关资源
相似解决方案