07 2021 档案
摘要:原因:SQL语句没有符合格式,特别是在换行写一个SQL语句时,不同行之间没有写空格
阅读全文
摘要:参考 (18条消息) QT5写csv文件,文件打开后中文显示乱码的问题解决_yanzi150207348的博客-CSDN博客 解决方法 1、在文件开头写一段: #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif 2
阅读全文
摘要:在类所在的.h文件中,右键类名,Refactor → Create Getter and Setter
阅读全文
摘要:Q 有两个表student、score,查询前一个表的id、name列,后一个表的total列,查询结果通过两个表的id连接起来 要求 使用别名st和sc替换表名进行查询 A SELECT st.id , st.name , sc.total FROM student st , score sc W
阅读全文
摘要:学习自 Qt 资源系统(Qt Resource System) - 知乎 1、什么是Qt 资源系统 Qt资源系统是一种将图片、数据存储于二进制文件中的一套系统。这些图片、数据会被我们的程序使用,它们称为资源。Qt资源系统中存储了这些资源,使得程序可以很方便地找到并使用它们。 Qt资源系统是独立于平台
阅读全文
摘要:0、说明 QDateTimeEdit类提供了一个用于编辑Date和Time的Widget,它就像下边这样 QDateTimeEdit允许用户使用键盘编辑Date、或者用方向键来增加或减少Date、Time的值。Date、Time的显示格式由setDisplayFormat()进行设置: QDateT
阅读全文
摘要:0、说明 QWidget类是所有用户界面对象的基类。 QWidget是用户界面的原子类。它接收鼠标、键盘和来自系统的其他事件,并在屏幕上将它们绘制出来。每个Widget都是矩形的,并按照Z-order(Z轴)进行排序。一个Widget夹在它的Parent和它前面的Widget之间。 没有嵌入pare
阅读全文
摘要:0、说明 QTextStream提供了读写文本文件的接口。 QTextStream可以操作QIODevice, QByteArray 和 QString,调用QTextStream的流操作可以方便的读取文字、行、数字等,还提供了文本填充和对齐的相关格式。 例如: QFile data("output
阅读全文
摘要:0、说明 template <typename T> class QVector QVector是存储同一个类型T数据的模板类,其功能是动态数组,数据在其中的存储是一系列连续的存储空间。 QList<T>, QLinkedList<T>, QVector<T>, and QVarLengthArra
阅读全文
摘要:0、说明 QVariant可以表现出Qt数据类型中最普遍的行为。 一个QVariant对象中一次只保留一个type()的单个值(有的type()可以是多值的,例如StringList),可以用convert()将它的类型转换为不同的类型,用toT()(这里的并不是实际的函数,T是一个泛型)获取它的值
阅读全文
摘要:0、说明 QReadWriteLock类提供了读写锁。 读写锁是一种保护那些可以读写的资源的同步工具,如果有多个线程同时要进行读操作,但是有一个线程想要写入,那么所有其他线程都会等待直到这个写线程完成。 在许多情况下,QReadWriteLock是QMutex的竞争者。在读写并发操作不是很频繁时,用
阅读全文
摘要:0、说明 QFileInfo提供了独立于系统的文件信息。 QFileInfo提供的信息包括文件名、路径、访问权限、文件大小、修改时间等。此外,它也可以用于获取有关Qt 资源的信息(resource)。 1)路径 QFileInfo指向的文件可以是绝对路径、相对路径任何一种,用isRelative()
阅读全文
摘要: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()则能起到相反的用
阅读全文
摘要:0、说明 QJsonParseError用于JSON解析时报告error。 1、模块和加载项 Header #include<QJsonParseError> qmake QT += core Since Qt 5.0 2、静态字段 类型 字段 取值 说明 enum ParseError Const
阅读全文
摘要:QFile 0、说明 QFile是读写文件的类,这里的文件包括文本文件、二进制文件、资源文件。 通常情况下,文件读写使用QFile、QTextStream、QDataStream就够了。 file name在构造QFile时传入,或者通过setFileName()自己设置。不管什么OS,QFile中
阅读全文
摘要:前言 有一个CSV文件test.csv,其中有一列是datetime类型,其他列是数值列,就像下边这样: 问题 1、读取该CSV文件,把datetime列转换为datetime类型,并将它设置为索引列; 2、筛选时间在15:58到16:03之间的行。 解决 ①导入相关模块; import panda
阅读全文
摘要:0、说明 QJsonValue类用于操作JSON中的各种数据。 JSON是用于存储结构化数据的格式,JSON中的数据可以是六种类型: 基本类型 存储类型 bool QJsonValue::Bool double QJsonValue::Double string QJsonValue::String
阅读全文
摘要:0、说明 QJsonArray中存储了一系列的QJsonValue。可以向其中插入、删除QJsonValue。 一个QJsonArray可以与QVariantList互相转换。可以通过size()访问其中的元素数,insert()、removeAt()移除其中的元素,并通过标准C++迭代模式进行迭代
阅读全文
摘要:之前用VS、PyCharm、IntelliJ IDEA时,如果想分屏看代码,直接把某个Code文件拖到IDE之外就可以了。 而Qt Creator却不能这样做,不过这不代表Qt就不能分屏了:可以点击右上角的小箭头,实现分屏。
阅读全文
摘要:参考(按对我帮助从大到小排列): Qt内的各种路径(让人迷惑) - 鬼谷子com - 博客园 qt webengineview 加载本地资源方式 - beautifulday - 博客园 (17条消息) QML笔记点滴_LynFun的专栏-CSDN博客 (6 封私信 / 1 条消息) pyqt中使用
阅读全文
摘要:1、说明 概述 一个代表URL的类,此外还支持国际域名(IDNs)。 通常在初始化时传入QString构造QUrl,除此之外还能用setUrl()。 URL有两种表示格式:编码、未编码。未编码URL常用于显示,编码URL常用于发送给一个网络服务器进行处理,例如,未编码的URL"http://bühl
阅读全文
摘要:1、前言 之前在学习Python时,我已经说过正则表达式的相关语法,这里不再赘述了,有需要可以参考: 2020.10.7 正则表达式(一) - ShineLe - 博客园 现在开始学习Java中的正则表达式匹配。 需要注意的是Java中用\\代表\,Python中的\d在Java中写为\\d 2、模
阅读全文
摘要:说明 c11之后加入了lambda表达式,所以Qt也支持 加载项 CONFIG += c++11 用法 [ capture ] ( parameters ) mutable -> return_type { code } 说明 capture 捕获列表 []是Lambda引出符。编译器根据该引出符判
阅读全文
摘要:1、说明 QTimer类代表计时器,为了正确使用计时器,可以构造一个QTimer,将它的timeout()信号connect到合适的槽,之后调用start()。然后,这个QTimer就会每隔interval就发送一个timeout()信号。 一个间隔为1s(1000ms)的计时器 QTimer *
阅读全文