首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

详解QUiLoader 动态加载.ui资料

2012-08-22 
详解QUiLoader 动态加载.ui文件1.适用情况:动态加载UI文件是指,用 Qt Designer 通过拖拽的方式生产.ui 文

详解QUiLoader 动态加载.ui文件

1.适用情况:
动态加载UI文件是指,用 Qt Designer 通过拖拽的方式生产.ui 文件。不用 uic工具把.ui 文件变成等价的 c++代码,而是在程序运行过程中需要用到UI文件时,用 QUiLoader 加载.ui文件,达到相同目的。
    ------------------------------------------------------------------
2.适用环境:
1.UI文件是程序运行中途创建生成的,在同程序的其他地方调用,没法进行uic。
2.前端设计和功能实现相分离,前端设计人员和功能实现人员只要事前沟通好相关组件的名称等,就可以进行独立开发,能提高效率。
    ------------------------------------------------------------------
3.配置信息:
3.1若使用的.pro文件生成,需要在.pro文件中需要加上
TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += uitools
# Input
FORMS += demo.ui
SOURCES += uiloader.cpp

3.2如使用的是VS开发工具,需要添加QtUiToolsd.lib/QtUiTools.lib 库

    ------------------------------------------------------------------

4.代码实现:

4.1头文件

    ------------------------------------------------------------------

5.元素查找

对于UI上的各个组件,可用下面方法进行查找

//1.查找名称为“读写的”QPushButtonQPushButton *getButton = getWidget->findChild<QPushButton *>("读写"); //2.查找所有QPushButtonQList<QPushButton *> getAllPButtons = getWidget->findChildren<QPushButton *>();



热点排行