按照习惯,学习一个库,一般从写一个Hello World程序开始,在上篇中我们已经在库的安装目录里看到了这样的例子,但是那个例子只有一个button,过于简单了,甚至不能算是一个完整的窗体程序,为了比较深切的体会Qt编程的方式和思想,我们有必要自己写一个相对比较复杂的Hello程序,我们的程序里应该有一个面板里面放置两个控件(一个无事件控件,和一个有事件控件)来组成我们的程序,对于一个事件驱动的程序来说,这样体验才算是比较完整的,ok,首先,我们可以在上一个程序的基础上进行扩展,qt的类名字都很直观,使得我们不需要借助手册,就可以猜到一些控件的类名(真的不知道可以打开Assistant查询), 于是一个程序转眼便敲入了,
编码:
代码如下:
#include <QApplication.h>
#include <QLabel.h>
#include <QWidget>
#include <QFont>
#include <QPushButton.h>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QWidget winform; //作为一个主窗体
QLabel label("<h1 style='color:blue'>Hello, QT</h1>",
&winform); // Label 显示hello信息
QPushButton button("OK", &winform); // 退出窗体按钮
winform.resize(200,150); //设置大小
label.resize(200,100);
button.setGeometry(10, 100, 150, 40);
button.setFont(QFont("宋体",10, QFont::Bold)); //设置字体
label.setAlignment(Qt::AlignCenter);
// 设置事件关联
QObject::connect(&button, SIGNAL(clicked()), &app, SLOT(quit()));
winform.show();
return app.exec();
}
这里大概只有几点需要说明:
1。这里的头文件和所用的类几乎是一一对应的,因此很容易理解。
2。任何一个Qt程序都得从一个叫QApplication的类对象开始,他引入来自入口函数main的参数,返回成员函数exec()的运行结果。
3。可以用于面板的控件有很多,就我们这样的需求,一个QWidget足够了。
4。QObject::connect(&button, SIGNAL(clicked()), &app, SLOT(quit()));这句代码确定了button控件需要响应的单击(click)事件和事件的处理函数(quit())的关联。
编译:
OK,编码完成,保存为一个cpp文件(比如Qhello.cpp)到一个临时目录下(比如E:\tmp\),然后打开我们的命令行环境,进入这个临时目录,首先,要建立一个Qt工程文件,输入命令qmake -project 回车后我们得到一个名叫qt.pro的工程文件,接着我们要建立makefile文件(这个文件会设定好每一个编译选项,以方便我们后来的编译),继续输入命令qmake,这样我们就在该目录下看到了三个makefile文件:
Makefile.Debug:编译Debug版(即带Debug信息的版本,一般用于测试和调试)的编译选项。
Makefile.Release:编译Release版(即不带Debug信息的版本,一般用于产品的发布)的编译选项。
Makefile :上面两个文件的总聚合器,他用于直接响应make命令。
最后在命令行里输入make命令,编译该工程,该工程默认生成的是Debug版程序,你可以在debug子目录下找到,如果需要更改源码,改完后,重新make就可以了,如果没有加入新文件,无需更改makefile和工程文件。如果确定可以发布,可以输入make release命令来生成Release版本(在Release子目录下)。
运行结果:
<!---->
Technorati : c++,gui,Qt
分享到:
相关推荐
现代OpenGL+Qt学习笔记之二:程序框架http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77917697源码。
QT学习方法(QT入门方法)QT学习方法(QT入门方法)QT学习方法(QT入门方法)
入门篇:QT环境搭建的详细讲解 基础篇:QT架构原理的讲解 实战篇:QT例子的分析讲解 适合QT入门级阅读!
Qt学习之路 QT 入门经典 学习必备!! 绝对经典
QT学习手册,初学者入门! 1
QT学习教程PDF(《Qt Creator快速入门》;C++ GUI Qt4 编程(第二版) ;Qt及Qt+Quick开发实战精解) 三合一的压缩包,教程的源代码我整理出来后会上传
c++ Qt中文入门教程,从Qt入门到Qt的深入研究。
Qt嵌入式图形开发(入门篇).pdf 初步介绍qt开发
qt 学习经典入门实例,学习嵌入式GUI
QT学习入门指南 初学者的宝典 适合大家下载 关键是便宜
QT 学习资料 入门级,免费赠送了,喜欢QT的可以一起交流!
1、新手上路,官方教程 2、qt学习之路1-18 3、进阶学习 4、深入理解qt
qt学习之路
QT学习笔记_经验篇,平时工作中的学习心得与工作总结,希望对初学者能有帮助。
Qt嵌入式图形开发(入门篇).doc
Qt学习之路之Qt从入门到精通,自己找的资源,免费下载,仅供大家学习交流
Qt学习之路,一步步详细教你如何从不懂Qt到入门。
Qt学习之路(更新版),豆子空间经典的QT学习中文入门版本,现在出了更新版本,基于Qt 4.6
Qt Creator快速入门,pdf文档也有源码,快速入门,快速学习。
QT5 编程入门 高清完整PDF版QT5 编程入门 高清完整PDF版QT5 编程入门 高清完整PDF版QT5 编程入门 高清完整PDF版QT5 编程入门 高清完整PDF版