Chinaunix首页 | 论坛 | 博客
  • 博客访问: 322255
  • 博文数量: 69
  • 博客积分: 2090
  • 博客等级: 大尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-23 09:31
文章分类

全部博文(69)

文章存档

2012年(1)

2011年(4)

2010年(48)

2009年(14)

2008年(2)

我的朋友

分类: C/C++

2009-10-28 21:58:13

以下是一个简单的QT程序: helloworld.cpp


1 #include <QApplication>
2 #include <QPushButton>

3 int main(int argc,char *argv[])
4 {
5 QApplication app(argc,argv);
6 QPushButton btn("hello world!");
7 btn.show();
8 QObject::connect(&btn,SINGAL(clicked()),&app,SLOT(quit()));
9 return app.exec();
10 }




Qt程序编译运行很简单,利用Qt提供的qmake工具可以很好的进行编译,在命令行输入一下编译过程:
qmake -project    //声称项目文件(*.pro)
qmake             //生成Makefile文件
make              //生成可执行文件
./helloworld      //执行程序

执行程序的结果为:
显示一个窗口,窗口中有一个hellosworld标签。点击helloworld标签后将退出程序.

下面就来仔细讲一下这个程序:
   第一行,所有的Qt图形应用程序都必须包含此文件。它包含了Qt图形化应用程序的各种资源、基本设置、控制流、以及事件处理等。
   第二行包含了程序中的按钮控件的头文件
   第三行为应用程序的入口,所有Qt程序都必须有一个main()函数,以argc和argv作为入口参数
   第四行创建了一个QApplication对象,每个程序都必须有且只有一个QApplication对象、采用
   argc和argv作为参数、以便对命令行参数进行处理
   第五行创建了一个QPushButton对象并且设置它的文本为"hello world",由于此处没有指定按钮的父
   窗体,因此以自己作为主窗口
   第六行调用控件对象的show()方法来显示此按钮。控件被创建时默认是不显示的,因此调用show()函数来
   进行显示。
   第七行QObject::connect()方法是Qt的重要特征。即信号和槽机制。当按钮被按下则触发clicked()信号的发射,与之相连的QApplication对象的quit()响应按钮信号,执行退出操作。
   第八行调用QApplication的exec()方法,程序进入消息循环,等待可能输入进行相应。Qt完成事件处
   理及显示的工作,并在应用程序退出是返回exec()的值。


  
阅读(6197) | 评论(1) | 转发(0) |
0

上一篇:linux进程

下一篇:Qt元对象系统

给主人留下些什么吧!~~

chinaunix网友2009-11-17 16:45:45

很好