Qt文档阅读笔记-关于Qt Core的进一步认识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/86577490

目录

 

Qt Core

线程与并发编程

输入/输出,资源、以及容器

其他框架

举个例子:未引用Core模块,qmake默认添加

总结


Qt Core

所有其他Qt模块都依赖与Qt Core模块。使用下面的代码,包含此模块
#include <QtCore>
如果使用qmake构建项目,Qt Core模块默认会被加载!

线程与并发编程


Qt有专门的线程类提供线程方面的编程,线程安全的事件发布方式,以及线程与线程之间信号与槽的连接方式。多线程程序在不冻结界面执行时也十分常用的。
Thread Support in Qt这篇中偶如何在应用程序中使用线程,此外,并发类在Qt Concurrent模块中。

输入/输出,资源、以及容器


Qt提供了资源系统,用于组织资源、容器以及用于接收输入和打印输出的类。
Containter Classes
Serializing Qt Data Types
Implicit Sharing
此外,Qt Core提供了独立平台存储二进制文件
The Qt Resource System

其他框架

Qt Core还提供一如下关键性的框架。
The Animation Framework
JSON Support in Qt
The State Machine Framework
How to Create Qt Plugins
The Event System

举个例子:未引用Core模块,qmake默认添加

这个例子在Linux上演示比较好!

构建如下文件,并且创建main.cpp和main.pro文件:

其中main.cpp源码如下:

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[]){

        QApplication a(argc, argv);
        QLabel label;
        label.show();

        return a.exec();
}

main.pro源码如下:

TARGET = QtCoreDemo
TEMPLATE = app

SOURCES += main.cpp

 

qmke并编译:

由此可以看到qmake默认还是使用QtCore组建!

调用后如下:

总结

Qt中其他的模块都依赖于Qt Core,如果在pro文件里面没有加上 Core,在使用qmake后Makefile还是会添加Qt Core!

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/86577490