原文地址:Using a Designer UI File in Your Qt for Python Application
直接上图,上代码
将UI文件转为Python
为了演示,我们使用 Qt Widgets 简单示例说明。
这个应用程序由一个源文件 easing.py
、一个 UI 文件 form.UI
、一个资源文件 easing.qrc
和项目文件 easing.pyproject
组成,项目文件采用 YAML 格式:
{
"files": ["easing.qrc", "ui_form.py", "easing.py", "easing_rc.py",
"form.ui"]
}
form.ui
文件通过uic(User Interface Compiler (uic))命令转换为Python文件ui_form.py
:
uic -g python form.ui > ui_form.py
PS: 官网的介绍太啰嗦,也不清楚这个easing.pyproject是手动创建的还是哪个IDE自动创建的,总之没啥用,还一头雾水,实际上有更简单的方法,详见:
【原创】Anaconda+VScode+PySide6 完美配置Python开发环境,亲测!
简单来说是用Qt for Python插件自动生成ui_form.py及easing_rc.py,文中里有详细的图文介绍,这里不再赘述。
本文的项目即是在此环境中生成的,这里是下载地址。
原文的代码写的不完整,完整的代码如下:
easing.ui
文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QMainWindow" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string</