随笔分类 - Qt
摘要:0、说明 QDir提供了访问目录及目录下内容的类。 QDir既可以用于访问文件系统,也可以用于访问Qt 资源系统(Qt's resource system.)。 Qt用 "/" 作为目录分隔符,此外,"/" 也是URL的路径分隔符。 QDir可以指向一个用相对路径或绝对路径指明的文件。绝对路径在不同
阅读全文
摘要:0、说明 QCoreApplication提供了有关当前运行程序的相关信息,当前程序应当是非GUI程序。对于GUI程序,应该用QGuiApplication,而对于采用了Qt Widget模块的程序,应该使用QApplication。不过这三者的继承关系是,QCoreApplication → QG
阅读全文
摘要:0、说明 提供时间日期的表达和相关函数。 QDateTime通过日期+时间来构造一个日期时间。它综合了QDate和QTime的所有特性。 它可以通过系统时钟来获取当前DateTime。它还提供了比较时间的方法和对时间进行加减运算的方法。 QDateTime可以分别通过本地时间、UTC、UTC偏移时间
阅读全文
摘要:QList 0、说明 QList<T> 一个QList是存储相同类型一组数据的列表。 QStringList是从QList<String>继承而来,并添加了一些好用的方法,如join()、filter、split()。 1)构造 QList<QString> list = { "one", "two
阅读全文
摘要:0、说明 QMap < Key , T > 一个QMap就是一个K-V对,也可以说是字典对象。 1)构造 构造一个Key是QString,Value是int的QMap: QMap<QString, int> map; 如果已经知道需要初始化的K-V对,可以这样写: QMap<QString,int>
阅读全文
摘要:0、说明 QListWidget指明一个基于Item的List Widget。 构造 QListWidget与QListView类似,都可以显示一列Item,区别在于前者可以往其中增删Item。 QListWidget的构造方法和其他Widgets的构造方法类似: QListWidget *list
阅读全文
摘要:0、说明 QTableWidgetItem指明QTableWidget中的一个Item。Item通常包含文本、图标、checkbox。 最常用的构造Item的方式是:不指定该Item所在的TableWidget,之后通过对该TableWidget调用setItem( row , column , n
阅读全文
摘要:0、说明 一个QListWidgetItem是QListWidget中的一项(一行)。 每个Item都可以持有多部分的信息,并将它们在适当时候展示出来。 在构造一个Item时指明它所在的List Widget,这个Item就会自动被插入到List中: new QListWidgetItem(tr("
阅读全文
摘要:0、说明 QTableWidget类提供了一个基于Item的Table视图,如下图: Table Widget提供了表格用于显示。Table中的每个Item都是QTableWidgetItem对象。 如果我们想要一个存储我们自己的model的Table,应该用QTableView而不是这个类。 Ta
阅读全文
摘要:0、说明 区别于QByteArray,QString串是Unicode串,每个元素都是QChar 16-bit UTF-16编码(Unicode) ;而QByteArray是8-bit串。 0.1、初始化 ①const char * const char *以'\0'为串终止符。 QString s
阅读全文
摘要:0、说明 QJsonObject在逻辑上就是一个Map或Dict!记住这一点对理解它的方法、说明很有帮助。 QJsonObject类封装了JSON Object。 JSON Object是一个Key-Value对,Key是string,而Value是QJsonValue。 QJsonObject与Q
阅读全文
摘要:0、说明 QByteArray是存储二进制byte数组。 区别于QString:QByteArray中存储的全是byte,而QString中存储的全是16 bit Unicode码。QString是在Qt API中从头到尾都用的,而QByteArray则用于以下两种情况:①存储原始二进制数据;②内存
阅读全文
摘要:0、说明 QThread提供了一种与平台无关的线程管理方法。 一个QThread对象管理一个线程。QThread通过run()方法启动线程。默认情况下,run()方法通过exec()启动一个事件循环,并且在线程中运行这个时间循环。 我们可以通过调用QObject::moveToThread()来把某
阅读全文
摘要:0、说明 QMutex类提供了线程间的同步控制。 QMutex的目的是,保护Object、数据结构、代码块,以便每次只有一个线程能访问它(类似Java中的synchronized关键字)。不过更好的情况下是用QMutexLocker来实现互斥,因为这能使加锁、解锁更一致。 例如,有一个在打印两行消息
阅读全文
摘要:0、说明 QNetworkReply对象包含了Manager发送的请求头和返回的数据。 它继承自QIODevice,所以可以用各种read获取其中返回的数据: QByteArray data = reply->readAll(); QNetworkReply是顺序访问的QIODevice,这意味着一
阅读全文
摘要:0、说明 QNetworkAccessManager允许应用发送Request并接受回应。 网络访问API是围绕一个QNetworkAccessManager对象构建的,该对象保留了所有它发送的请求的配置和设置项。其中包含代理、cache配置、相关的信号、监控网络运行的回应信号。 一个QNetwor
阅读全文
摘要:0、说明 QNetworkRequest类代表被QNetworkAccessManager发送的请求。 QNetworkReuqest是网络访问API的一部分,在其内部保留了在网络上发送一个request的必要信息。它包含了一个URL和一些辅助信息,这些信息可以用于确定和修改一个request。 1
阅读全文
摘要:0、说明 QSqlQuery提供了执行SQL代码的方法。 QSqlQuery封装了在QSqlDatabase中查询、检索数据的相关函数。它可以用来执行如SELECT、INSERT、UPDATE、DELETE等方法,也可以执行如CREATE TABLE等语句。 顺利执行SQL语句后,调用isActiv
阅读全文
摘要:0、说明 QSqlDatabase类处理与数据库连接相关的操作。一个QSqlDatabase实例就代表了一个连接,连接时要提供访问数据库的driver,driver继承自QSqlDriver。 通过静态方法addDatabase()构造一个QSqlDatabase来构造一个连接,调用这个方法时可以指
阅读全文
摘要:0、说明 QJsonDocument类提供了read/write JSON文档的方法。 用QJsonDocument::fromJson()方法,可以从将一个JSON文件(或者QByteArray数据)转换为QJsonDocument,用QJsonDocument::toJson()则能起到相反的用
阅读全文