• 160308_Helloworld_Console Application


    1、建立Qt Console Application模板

    //Qt4.8
    #include <QCoreApplication> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); return a.exec(); }

    关于QCoreApplication库 官方解释如下:

      The QCoreApplication class provides an event loop for console Qt applications.

      This class is used by non-GUI applications to provide their event loop. For non-GUI application that uses Qt, there should be exactly one   QCoreApplication object. For GUI applications, see QApplication.【控制台应用,QCoreApplication提供事件循环机制,管理应用程序所有资源;GUI应用,采用QApplication】

    QCoreApplication主要功能如下:

      QCoreApplication contains the main event loop, where all events from the operating system (e.g., timer and network events) and other sources are processed and dispatched. It also handles the application's initialization and finalization, as well as system-wide and application-wide settings.

      具体的可参考官方链接:

      http://doc.qt.io/qt-5/qcoreapplication.html

    2、确定QString对象,并使用QDebug类对其进行调试输出

    #include <QCoreApplication>
    #include <QDebug>
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);  //创建QCoreApplication 对象,用于管理程序资源
        QString mstr="helloworld";
        qDebug()<<mstr;

    return a.exec(); //程序进入事件循环状态,等待用户的动作,能够生成相应事件 }

    总结:

    1)利用控制台应用程序省略了GUI界面的其他内容干扰,便于Qt类的学习和认识,便于对Qt机制的认识。

    2)使用QDebug类,便于运行调试

    问题:

    1)QCoreApplication的运行机制如何?

    2)QObject的含义?

  • 相关阅读:
    Ubuntu18.04安装NAVIDIA驱动
    ubuntu 设置root用户密码并实现root用户登录
    配置ubuntu允许远程SSH连接
    Centos7安装yum命令
    NVDIA往期在线研讨会地址 论坛提问地址
    二进制安装单master节点测试环境k8s集群
    kubeadm初始化k8s-延长证书过期时间
    kubeadm初始化k8s-删除控制节点-重新把控制节点加入集群步骤
    kubeadm安装的多master节点的k8s高可用集群
    二进制安装多master节点的k8s集群
  • 原文地址:https://www.cnblogs.com/zhrong/p/5252959.html
Copyright © 2020-2023  润新知