一、QCoreApplication用于non-GUI的应用程序(不需要依赖QtGui库),QApplication用于包含GUI的应用程序(需要用到QtGui库)。

Qt是一个开源的C++库,主要用来开发GUI程序,但同时,它也支持控制台程序的开发。并且,这里的控制台程序又分为Qt控制台程序和纯C++控制台程序。其中,C++控制台程序就没什么好说的了,就是我们大学的入门程序了,使用cout、stl这样标准的C++组件;而Qt控制台程序是和Qt GUI相对的一种程序,它处理可以进行一般的打印输出外,也可以像GUI程序一样,支持事件循环、信号和槽的特性。并且,Qt库针对不同的应用程序类型,提供了不同的类来表示,比如,QCoreApplication表示Qt控制台程序,QApplication 和 QGuiApplication 表示GUI程序。它们之间的关系为QCoreApplication 继承自最顶层的QObject,QGuiApplication 又继承自QCoreApplication,QApplication又继承自QGuiApplication。今天,我们主要来学习一下QCoreApplication类。那么,我们就先新建一个Qt控制台程序。

二、QApplication继承了QGuiApplication类,而QGuiApplication继承了QCoreApplication类,而QCoreApplication又继承QObject的,而QObject就是QT中最基本的基类,也就是QT的根基。

参考:

https://blog.csdn.net/Triste_1987/article/details/53858326

https://blog.csdn.net/qq_21342281/article/details/85322927

https://blog.csdn.net/Amnes1a/article/details/64121886

QApplication和QCoreApplication相关推荐

  1. QApplication和QCoreApplication区别

    1 .QCoreApplication用于non-gui的应用程序.QApplication用于gui的应用程序.(是否需要包含QtGui库). 2.继承关系 父----->子   QObjec ...

  2. QApplication与QCoreApplication

    QApplication (GUI 程序中 有且仅有一个) QApplication 类 管理GUI程序的控制流和主设置. QApplication 包含主事件循环.所有来自窗口系统和其他源的事件将被 ...

  3. QApplication和QCoreApplication的区别

    QCoreApplication使用在no-gui的程序中,不连接gui库,而QApplication是连接GUI库的. 实际上QApplication是继承QCoreApplication的,只是中 ...

  4. QT开发(十二)——QT事件处理机制

    一.QT事件简介 QT程序是事件驱动的, 程序的每个动作都是由内部某个事件所触发.QT事件的发生和处理成为程序运行的主线,存在于程序整个生命周期. 常见的QT事件类型如下: 键盘事件: 按键按下和松开 ...

  5. 事件过滤器及不规则窗体

    事件过滤器及不规则窗体 文章目录 事件过滤器及不规则窗体 一.事件过滤器 二.不规则窗体 一.事件过滤器 有时候, 对象需要查看. 甚至要拦截发送到另外对象的事件. 例如, 对话框可能 想要拦截按键事 ...

  6. Qt消息机制和事件、事件过滤

    一,事件 事件(event)是由系统或者 Qt 本身在不同的时刻发出的.当用户按下鼠标.敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出,如键盘事件等 ...

  7. qt-重写event(),事件过滤器,定时器,事件总结

    一.认识事件 1.事件(event) 是由系统或者 Qt 本身在不同的时刻发出的.当用户按下鼠标.敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出,如 ...

  8. Qt-在控件上绘图的方式

    1.总述 Qt的要在当前类对应的窗口上绘图一般需要重写paintEvent函数,但是Qt的事件过滤器默认是把父窗口下子控件的绘图事件给过滤了的,因此重写父窗口的paintEvent函数是无法在子控件上 ...

  9. Qt 事件处理机制-qt源码解读

    在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生.分发.接受和处理事件. 本篇来介绍Qt 事件处理机制.深入了解事件处理系统对于每个学习Qt人来 ...

最新文章

  1. 一文览尽LiDAR点云目标检测方法
  2. 协作机器人鼻祖“重生”,卷土重来的Rethink能否给行业注入一针强心剂?
  3. bazel、tensorflow_serving、opencv编译问题
  4. Xamarin Android项目真机测试闪退
  5. ppt 的局部分大功能软件介绍.ZoomIt
  6. 【转】如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]
  7. android变量要不要附空值,android-如何在使用Parcelable时序列化空值
  8. linux opencv gtk 没窗口,OpenCV GTK+2.x error
  9. SQL Server实用经验与技巧大汇集 [转]
  10. 电脑开机出现英文“ERROR:System fan has failed”的错误提示
  11. gevent 协程 使用
  12. 页面中部分标签简单描述
  13. HDU4686——Arc of Dream矩阵快速幂
  14. FZUOJ 2214 Knapsack problem 背包
  15. Machine Learning读书会,面试算法讲座,创业活动,算法班(15年6月)
  16. Arduino ESP32:测试GPIO中断功能
  17. linux 禁用cpu的acpi,Linux中的ACPI和APIC
  18. 学习机器学习的最佳路径是什么
  19. github 国内替代产品_2020年7种最佳Github替代品
  20. css超出部分省略号显示

热门文章

  1. 身份认证 Session认证机制 Cookie原理
  2. 华为前副总裁李玉琢:华为无法培养出企业家
  3. 苹果汽车,中国新造车的终极对手
  4. 计算机网络:网络安全(网络支付安全)
  5. 分离扫描文档方法(1) —— Dynamic Web TWAIN:如何使用空白页作为扫描文档的分隔器
  6. 我国民用高分辨率光学传输型立体测图卫星-资源三号简介(文末附带示例数据)
  7. win10计算机本地连接属性在哪里找,win10本地连接在哪?win10如何点击本地连接?...
  8. 景点查询系统c语言程序,《C语言程序设计》课程计报告-景点查询系统.doc
  9. python编程常用英语单词_Python必备常用英语词汇1(吐血整理)
  10. 嘉明的Java学习(6)之Scanner与if...语句