接着建立 QLabel 组件,它用以显示所指定的文字(在这边指定了"Hello!World! Orz..."),
setWindowTitle()用以设定窗口标题,如果不设定标题,则会自动以程序的文件名称作为标
题,resize()方法用以设定组件的长、宽,单位是像素(Pixel),Qt 的组件预设是不可视
的,所以要使用 show()方法将之显示出来。
如果您曾经写过 Qt3,可以发现在 Qt4 中,不用指定 MainWidget 了,您可以设定 Widget
的 parent/child 关系,没有指定 parent 的 Widget,就是一个独立的独立窗口(window),
要显示独立的 window,就直接呼叫其 show()方法,parent/child 的设定实例,可以参考 使
用 Signal 与 Slot(使用拉杆改变 LCD 数字)。
在最后一行,呼叫了 QApplication 的 exec()方法,这将程序的控制权交给了 QApplication,
exec()方法会提供一个事件处理循环,窗口显示之后会不断倾听(listen)事件,像是键盘、
鼠标等动作所引发的事件,撰写好程序存盘之后,就可以开始进行 make 的动作,必须先产
生 Makefile,Qt 提供了 qmake 程序来协助建立 Makefile,它可以自动根据目前目录下档案
产生*.pro 的专案档(project file):
qmake -project
然后根据项目档产生 Makefile:
qmake
接下来就可以进行 make:
make
make 完成之后,可以在 debug 目录下找到产生的 hello.exe 档案,直接执行:
hello
如果您要可以在 Windows 下直接 double click 就执行程序,记得系统环境变量中要设定 PATH
包括 Qt 安装目录下的 bin 目录,执行时的参考画面如下所示:
如果要建构 release 版本,则使用 make 时指定-f 与 Makefile 名称,例如:
make -f Makefile.Release
则您可以在 release 数据夹下看到建构好的档案。
QLabel 支持 HTML 卷标,如果您把程序改为以下的内容:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label=new QLabel("<h1><font color=blue>Hello!World!</font><font
color=red>Orz...</font></h1>");
label->setWindowTitle("First Qt!");
评论0
最新资源