免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3185 | 回复: 0
打印 上一主题 下一主题

Qt开发(二):Hello Qt与编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-08 01:41 |只看该作者 |倒序浏览
http://xizhizhu.blogspot.com/2008/11/qthello-qt.html

Hello Qt很简单,也就这么几行代码:
#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton hello("Hello Qt!");

    hello.show();
    return app.exec();
}

Qt中的每个API类都有一个与其同名的头文件对其进行声明。例如这段代码中,头文件QApplication中包含了QApplication类的声明。每个Qt的程序中必须包含一个QApplication的对象,负责管理默认字体等全局资源。这里,我们在构造函数中将命令行参数argc和argv传递给QApplication的对象,使其能够识别并处理如X11的-display等参数,并在处理完成后自动去除该参数。注意,QApplication的对象必须在使用任何GUI相关的Qt特性前被创建。

QPushButton类定义了一个按钮,是QWidget(所有用户接口的基类)的子类。创建该类对象后,调用show函数使其可见。所有QWidget对象在创建时均是不可见的。

最后,程序调用QApplication的exec函数,将控制转交给Qt。这样,Qt便能够接收和处理所有的用户和系统事件,或将其传递给相应的QWidget处理。

进入源代码所在目录,执行命令:
qmake -project
qmake
make
进行编译。这里,前两条命令分别用以创建工程文件(.pro)和Makefile,第三条命令进行编译。

OK,编译完成,看看效果吧^_^

[ 本帖最后由 zxz1984 于 2008-11-8 02:52 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP