译QT5教程01 -- hello world!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了译QT5教程01 -- hello world!相关的知识,希望对你有一定的参考价值。
作为一名编程的爱好者,特别是对于c/c++来说。最近在学习qt,发现qt的教程比较少,国内除了qt学习之路外,其他基本都是qt4教程。我在bogotobogo上看到了qt5的教程,这个教程简单易懂。适合新手朋友,特意翻译。一是可以学习qt5,二是可以提高自己的英语水平。如果有不足之处,请提出来,谢谢!
安装教程自己可以去网上搜,不过QT5 只要安装好就可以,不用配置环境,这个倒是挺方便的。
教程开始:(一些东西没有必要翻译)
File->New File or Project...
Applications->Qt Console Application->Choose...
让我们看看creator为我们创建的main.cpp文件:
1 #include <QCoreApplication> 2 3 int main(int argc, char *argv[]) 4 { 5 QCoreApplication a(argc, argv); 6 7 return a.exec(); 8 }
QCoreApplication类为Qt控制台程序提供了一个事件循环.这个类是被那些非图形界面应用程序提供事件循环.在Qt中,对于非图形界面的应用程序,代码中必须有一个QCoreApplication对象.当然,对于图形界面的应用程序,我们可以使用QApplication.
当调用a.exec()时,事件循环就会开始运行.
那么,让我们先编译这个应用程序,通过点击在左边栏目的绿色按钮,Qt Creator将会编译并且执行它.接下来会发生的是:正常来说,这个应用程序会被运行并且没有回应我们(我们还没修改代码).事件循环会一直循环,等待新的事件被触发,比如鼠标点击事件,但是我们没有提供处理这些事件的函数,所以它将会一直运行下去.
当我们编译这个项目时,在qt底层,会做这些事情:
- qmake会解析.pro文件,并且生成makefile文件.
- 这个项目是用make编译器建立的.
现在,终于进入我们的正题了,修改源代码,输出‘hello world‘:
#include <QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug() << "Hello World"; return a.exec(); }
现在我们再次运行,qt consolo 会输出 hello world!本次课程结束。
原文来自:http://www.bogotobogo.com/Qt/Qt5_TutorialHelloWorld.php
后话:希望大家可以去参考英文文档,英文对于一个程序员来说,是很重要的!了解了一些英语的从句,句型之后,其实,阅读这些,挺简单的,只是单词我们不懂而已,不懂我们可以查! 希望大家一起学习,一起进步!
以上是关于译QT5教程01 -- hello world!的主要内容,如果未能解决你的问题,请参考以下文章
通过命令行在 OS X 上编译简单的 Hello World 程序