使用PYQT5和pyside2制作maya插件——界面的设计与处理

    技术2022-07-12  75

    1.关于pyqt5和QT设计师

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

    2.py代码的整理

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

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

    由于进度条在每次更换文件目录时都没有变化,不方便使用,在后期让进度条可以自动在每次更改文件目录时自动刷新为0,原始进度条最大值过大,对初始值也进行了设定 最大值最小值的设定 在文件夹目录刷新时进度条值设为0

    Processed: 0.015, SQL: 9