可以用QT界面生成器 Qt Designer ,拖拖拽拽就可以直观的创建出程序大体的界面。

可以用QT界面生成器 Qt Designer ,拖拖拽拽就可以直观的创建出程序大体的界面。

新建窗体就是新建一个顶层的类型。

widget是没有上面那个菜单的。

右侧属性编辑器可以修改、添加属性,修改其值;分好几层,有上层类,都有属性。filter是一个查询框,可以快速定位。

窗体、里面的控件名字要定义好。

界面设计师Qt Designer - 图1

界面设计师Qt Designer - 图2这个form怎么改?

界面设计师Qt Designer - 图3

界面设计好后保存为一个UI文件。最好新建一个UI文件夹,将所有的UI文件都存在一起,利于维护。

stat.ui及转化为py文件

选中ui文件后,点击“PyUIC”,就可以转化为.py文件了。

动态加载UI文件

有了界面定义文件,我们的Python程序就可以从文件中加载UI定义,并且动态 创建一个相应的窗口对象。

使用的是PyQt5 而不是 PySide2,加载UI文件的代码如下:

  1. from PyQt5 import uic
  2. class Stats:
  3. def __init__(self):
  4. # 从文件中加载UI定义
  5. self.ui = uic.loadUi("main.ui")

通常采用动态加载比较方便,因为改动界面后,不需要转化,直接运行,特别方便。