译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底层,会做这些事情:

  1. qmake会解析.pro文件,并且生成makefile文件.
  2. 这个项目是用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!的主要内容,如果未能解决你的问题,请参考以下文章

译Spring 4 Hello World例子

在 Wt 上编译 hello world 的问题

Flask 入门系列教程 01--hello world

通过命令行在 OS X 上编译简单的 Hello World 程序

译: 1. RabbitMQ Spring AMQP 之 Hello World

新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。