Qt demo — 3.Calculator Builder

要抓狂了,上次片的Qt demo–2是在3月份写的,这都6月份了~~~

好久没学Qt了,加油啊!

这个例子是在demo的/Qt Designer/Calculator Builder中,主要是介绍QUiLoader class,按照上面的介绍,就是:shows how to create a user interface from a Qt Designer from at run-time, using the QUiLoader class.

Show一下运行结果图:

demo_3_2

1.Q_INIT_RESOURCE
Initializes the resources specified by the .qrc file with the specified base name. Normally, Qt resources are loaded automatically at startup. The Q_INIT_RESOURCE() macro is necessary on some platforms for resources stored in a static library.

这在上一篇也写过的。

2.这里使用了QUiLoader机制,使UI与内部开发分离。

上午还在网上找了一篇非常详细的讲解,而且这篇讲解基本就是根据这个例子来的:

http://www.wutianqi.com/?p=2591

3.QUiLoader就是载入一个.ui文件(这个.ui被当作一个资源文件使用),然后使用这个UI,当然,这个UI的设计就不关我的事了。

demo_3_3

这个是.ui文件打开后的样子:

demo_3_1

4.记得包含头文件:

demo_3_7

5.这一段就是QUiLoader机制了:

demo_3_4

6.如果相对UI中的元素进行进一步处理,可以通过qFindChild来找到,并处理:

demo_3_5

7.元对象的自动连接信号和槽,在上面转载的那篇文章里具体讲到了:

demo_3_6

源码自己在安装的Qt中找,就不给出了。

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

《Qt demo — 3.Calculator Builder》有199个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注