【转】PyQt4 精彩实例分析 实例 11 动态加载 Ui
Qt 提供了一个 uic 模块,包括了与 ui 相关的函数,如 loadUi(),可使程序在运行中动态加载 Designer
设计生成的.ui 文件,本实例即利用 uic.loadUi()实现实例 10 中的弹出窗口部分。
实现动态加载 ui,首先需要在程序中导入 uic。
from PyQt4 import uic
然后修改 slotChild()槽函数的实现代码如下:
1 def slotChild(self): 2 dlg=uic.loadUi("10_3.ui") 3 dlg.exec_()
第2行调用 uic 的 loadUi()函数根据 ui 文件生成一个相应的 QDialog 对象,并将此对象返回。
调用 dlg.exec_()显示此子窗口。
这种动态加载的方式不用生成 ui_10_3.py 文件,在程序运行时才会被加载。采用这种方式最大的好处是可
以在不重新生成 ui_xxx.py 文件的情况下,改变窗口的布局。但也存在不方便的地方,即在主程序中对子窗
口的控件进行操作比较复杂。

浙公网安备 33010602011771号