问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

qt 怎么根据ui文件动态创建QWIdget窗口部件?

发布网友 发布时间:2022-04-18 05:41

我来回答

3个回答

热心网友 时间:2022-04-18 07:10

动态对话框是在程序运行时用 Qt Designer 的.ui 文件创建。不用 uic工具把.ui 文件变成
等价的 c++代码,而是在程序时使用类 QUiLoader 加载.ui文件,例如下面的代码:
QUiLoader uiLoader;
QFile file("sortdialog.ui");
QWidget *sortDialog = uiLoader.load(&file);
if (sortDialog) {
...
}
子控件可以用 QObject::findChild<T>()得到
QComboBox *primaryColumnCombo =
sortDialog->findChild<QComboBox *>("primaryColumnCombo");
if (primaryColumnCombo) { ...
}
findChild<T>()是模板成员函数,得到类型为 T 的给定名字的子控件的指针。由于编
译器的原因,用 MSVC6 是得不到的。如果使用的是 MSVC6,那么可以使用全局函数
qFindChild<T>()。
QUiLoader 类在一个单独的链接库中,如果在一个应用程序中使用了 QUiLoader,
必须在这个程序的.pro文件中添加下面这样的代码:
CONFIG += uitools
使用动态对话框不用重新编译程序就能够改变对话框的布局。

热心网友 时间:2022-04-18 08:28

qmake -project
qmake
make
qt使用uic工具对xxx.ui文件进行分析,并生成相应的ui_xxx.h文件
例如你用qt designer新建了一个名为test.ui的文件,你可以使用命令行方式
(window下)或者终端(Linux下)输入下面这行语句并执行
uic -o ui_test.h test.ui
执行完成后,ui_test.h中即使生成的头文件的代码。
而qt自动生成ui头文件是在make这一步骤中完成的。
qt的编译过程可以分成三个部分,每个步骤的执行语句如下所示
qmake -project
该步骤生成相应的工程文件 xxx.pro
qmake
该步骤生成Makefile,以及其他的相关文件以及文件夹;
make
该步骤会执行Makefile调用3个工具进行相关的处理:
如果存在信号和槽,将调用moc生成相应的moc文件,对信号和槽进行关联;
如果存在ui文件,将调用uic生成相应的ui头文件;
如果存在资源文件,将调用rcc生成相应的资源文件;
完成以上步骤之后开始进行编译链接等步骤,生成可执行程序。

热心网友 时间:2022-04-18 10:03

ui文件是根据form文件自动生成的C++文件,form文件通过designer编辑。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
viipoo是不是山寨手机呢? viipoo手机是正规品牌手机吗? 重访湘西有感并怀洞庭湖区作品赏析 怎么查找邮政快递单号查询 ...长小水泡,不疼也不痒,还有我的身上和腿上老痒,但不是..._百度... 有时候晚上老痒 越挠越痒 一抓就一片一片的红 过一阵子就没事了 吃... 最近手老痒,而且越抓越痒?是怎么回事? 最近一个多月晚上身上老痒,一般都在下半夜,手一挠就起一条条的,越挠... 输液多了会有哪些危害 德人易行靠谱吗-德人易行是真是假 搞笑四人组的演员叫什么吖? KDGR;KDGA注册过商标吗?还有哪些分类可以注册? JISGA注册过商标吗?还有哪些分类可以注册? JI GA注册过商标吗?还有哪些分类可以注册? KATAGA注册过商标吗?还有哪些分类可以注册? KOROGA注册过商标吗?还有哪些分类可以注册? GADIC注册过商标吗?还有哪些分类可以注册? LADY GA GA注册过商标吗?还有哪些分类可以注册? JOYGA注册过商标吗?还有哪些分类可以注册? L-GA注册过商标吗?还有哪些分类可以注册? KU.GA注册过商标吗?还有哪些分类可以注册? 姓王缺木缺金女孩名字属龙用20画起名2012年07月07日11点28分出生的 L:GA注册过商标吗?还有哪些分类可以注册? 2012年10月12日13点35分出生的姓王女孩取名,帮忙起名急急急 【求助】最近配的电脑总是蓝屏,而且每次代码不一样,还是间接性的 ga商标是什么牌子 高分。爸爸姓王,2012年7月2号,15点39分出生,属龙,女孩,求带火字旁的或者其他的好名字! 给女孩起名字,2012年正月十五,上午11点55分生,属龙,姓王 这不就是gf X工具箱吗? 谁能帮忙起个名字 女孩 属龙 姓王 出生时间是2012年07月08日 16点06分 谁能帮忙起个 谢谢 奔跑吧兄弟搞笑四人组里面有谁 卧室可以用led灯吗 幽默搞笑的组名和口号像歌一样 相声剧本搞笑短篇四人组 爆笑电影 我原来.3.4年纪 看的一部不知道 是电影 还是电视剧的 很爆笑的 叫(搞笑四人组) 鬼五虐里的搞笑四人组,真名叫什么? 求《琅琊榜》全集下载链接 《琅琊榜(全三册)》epub下载在线阅读,求百度网盘云资源 求琅琊榜电视剧 百度云下载或全集的种子 《琅琊榜》免费高清1080P下载|? 《琅琊榜》epub下载在线阅读全文,求百度网盘云资源 求琅琊榜全集txt下载 提示在其它地方登录是什么意思 为什么所有的在我电脑上都显示的是在异地登录,那个地方我都没去过,这事为什么,我该怎么办? 我的显示多次异地登录,一个月之后才能用,不然资料全没了,我等一个月后这个号又找不到了? 诡案组外传txt 有什么图书事介绍黄喉拟水龟的养殖? 黄喉拟水龟,黄喉拟水龟价格,黄喉拟水龟怎么养 求 诡案组神隐九黎 诡案组外传 十宗罪5 谢谢 跪求 求无欲的《诡案组》要全集 再加个外传 最好还有《诡秘档案》