bool qputenv(const char *varName, const QByteArray &value) varName :环境变量的的名字
value:环境变量值
如果变量不存在,它将创建变量。如果无法设置变量,则返回0。
Q_OBJECT令信号和槽函数自动调用。
QApplication
它是整个GUI应用的入口,实现初始化,开始主循环。
注意:
一个应用只会有一个QApplication;
QApplication接收来自底层窗口系统的事件,并分发给各部分;
QSlider:提供水平或者垂直的滑块。
QLayout:布局管理器。 QLayout::itemAt 必须在子类中实现以返回索引处的布局项。 如果没有这个项目,该函数必须返回0。项目从0开始连续编号。如果一个项目被删除,其他项目将重新编号。 QLayout::takeAt
必须在子类中实现以从布局中删除索引处的布局项目,并返回该项目。 如果没有这样的项目,该函数必须什么都不做并返回0。项目从0开始连续编号。如果一个项目被删除,其他项目将重新编号。
QList 类是一个提供列表的模板类。
QList<T> 是 Qt 的通用容器类之一。 它将项目存储在一个列表中,该列表提供基于索引的快速访问和基于索引的插入和删除。
QPixmap 可以用作绘画设备的屏幕外图像表示。通常,QImage 类用于加载图像文件,并操作图像数据。然后将 QImage 对象转成 QPixmap 对象在屏幕上显示。
QTextCodec Class
提供文本编码之间的转换.
格式:
setCodecForLocale(QTextCodec *c)
QSettings Class 创建配置文件
提供持久的独立于平台的应用程序设置。
QVariant 类的作用类似于最常见的 Qt 数据类型的联合。
QSizePolicy类是一个描述布局水平和垂直方向调整策略的属性。
QMutex QMutex 类提供线程之间的访问序列化。
作用:
保护共享资源(对象、数据结构、代码段);
保证在同一时刻只有一个线程在使用共享资源。
举例参考:
https://blog.csdn.net/lin786063594/article/details/124364055
QDate 类提供日期函数。
QFile 是一种用于读写文本和二进制文件和资源的 I/O 设备。 举例:
QFile的使用 file.flush();
将任何缓冲数据刷新到文件中。 成功则返回真; 否则返回假。
QT中的explicit关键字的作用
指定这个构造器只能被明确的调用、使用,不能作为类型转换操作符被隐含的使用。
QPolygonF 类使用浮点精度提供点向量。
QPointF 此类使用浮点精度定义平面中的一个点。
setQApplication(qApp)中qApp来自qapplication.h
任何一个Qt项目,特别是界面项目,如果要使用Qt的信号与槽、多线程、事件驱动等机制。都需要包含且只能包含一个应用(Application)对象。Application负责初始化项目需要的资源、监听外部交互信息、项目结束时清除项目所占有的资源等。
总结为,如果是非界面项目开发,建议使用QCoreApplication;如果是界面类项目开发,建议使用QApplication。 参考:QApplication和QCoreApplication的用法_Coder-LiyG的博客-CSDN博客 转换后这个qApp才能在主函数外使用。
.ini 文件
此文件是初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置。
.ini文件使用中发现的一些优点:
1、可以多个程序同时操作一个ini文件。
2、有根结点和关键字,类似于XML,方便查找。 ini文件读取方式:
QSettings settings(strFilePath, QSettings::IniFormat); // strFilePath 文件所在路径,比如"../***/****/****.ini";
settings.setIniCodec("UTF8"); // 设置编码方式 --->解析ini配置文件中的文字问题settings.beginGroup("DATAS"); // 从根结点DATAS开始查找关键字读取
QString strValue1 = settings.value("key").toString(); // 从关键字key中取数据
// QString strValue1 = settings.value("DATAS/key", "").toString();
settings.endGroup();
arg(i)
QString("ColorBar%1").arg(i) 使用arg() 格式化
QString i = "iTest"; // current file's number
QString total = "totalTest"; // number of files to process
QString fileName = "fileNameTest"; // current file's name
QString status = QString("Processing file %1 of %2: %3") .arg(i).arg(total).arg(fileName);
style="background-color: #ffffff;"> qDebug() << status ;</span>
结果就是:"Processing file iTest of totalTest: fileNameTest"
First, arg(i) replaces %1. Then arg(total) replaces %2. Finally, arg(fileName) replaces %3.
Qt qInstallMessageHandler(自定义消息处理)
https://blog.csdn.net/weixin_52511809/article/details/120218100
更详细
https://blog.csdn.net/liang19890820/article/details/51838096
QDesktopWidget类
提供对多头系统的屏幕信息的访问。
头文件为:#include <QDesktopWidget>
qmake:QT += widgets
继承:QWinght