Qt
Qt
一二三四五六七八九
总有人间一两风,填我十万八千梦;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt创建设计师自定义控件(Qt Designer自定义控件)
原创 2022-02-20 10:09:39 · 4246 阅读 · 0 评论 -
Qt中串口通信
Qt中提供QSerialPort类实现串口通信。示例代码://serialportdemo.h#include <QMainWindow>#include <QDebug>#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>QT_BEGIN_NAMESPACEnamespace Ui { class SerialPortDemo; }QT_原创 2022-02-08 17:30:52 · 2381 阅读 · 1 评论 -
Qt中操作Excel表格读写
示例代码(将数据从数据库导入到Excel,将数据从Excel导入到数据库):void slotExportBtn(){ QAxObject *excel = new QAxObject("Excel.Application"); if(excel->isNull()){ if(excel != NULL){ excel->dynamicCall("Quit()"); delete excel;原创 2022-02-08 17:04:58 · 3368 阅读 · 0 评论 -
Qt中使用QChats显示曲线
本文演示使用QChats显示一个折线图。以及使用多线程不断更新曲线数据。关键代码:QChart *mChart;QChartView *chartView;QDateTimeAxis *axisX;QValueAxis *axisY;QDateTime minX;QDateTime maxX;int minY;int maxY;chartView = new QChartView;mChart = new QChart;axisX = new QDateTimeAxis;a原创 2022-02-08 16:47:05 · 1427 阅读 · 0 评论 -
Qt使用QSqlTableModel图形化显示数据库
Qt提供了QSqlTableModel来将数据库以表格的形式显示在界面上。示例代码://初始化QSqlTableModel *model;QTableView *view;ColorDelegate colorDelegate;model = new QSqlTableModel(this);model->setTable("tableName");view = new QTableView;view->setModel(model);view-&g...原创 2022-02-08 16:19:44 · 2687 阅读 · 0 评论 -
Qt中Udp通信
Qt中提供了QUdpSocket支持Udp通信。在Udp通信中,一个Udp对象绑定端口后即可收发数据。数据可以广播也可以单播放。比较简单。帮助文档代码示例:void Server::initSocket() { udpSocket = new QUdpSocket(this); udpSocket->bind(QHostAddress::LocalHost, 7755); connect(udpSocket, &am...原创 2022-02-08 15:31:34 · 3998 阅读 · 0 评论 -
Qt中Tcp通信
Tcp通信一般分为客户端和服务器端。对于客户端,Qt提供QTcpSocket类进行处理,客户端主要功能有连接服务器,发送数据,接收数据等。示例代码://创建套接字QTcpSocket *tcpSocket;tcpSocket = new QTcpSocket;//连接信号和处理槽connect(tcpSocket, &QTcpSocket::connected, [](){ qDebug() << "Connected successfully !"; });co原创 2022-02-08 14:49:39 · 7059 阅读 · 0 评论 -
Qt多线程之QThread
在项目中,一个QThread对象管理了一个线程。一般来说,线程的执行从run()函数开始。在Qt中,有两种方式,第一个种是继承QThread重写run()函数,第二种是继承QObject函数添加耗时操作,然后在调用QObject::moveToThread()函数。Qt中现在比较推荐使用moveToThread()。当线程开始或结束的时候,QThread会通过started()和finished()信号来通知,或者你也可以使用isRunning()和isFinished(...原创 2022-02-08 11:29:35 · 3566 阅读 · 0 评论 -
Qt使用QDom解析XML文件
QDom处理XML文件时,一次性读入整个XML文档,在内存中构造一棵树。我们可以访问这棵树,在树上移动,比如移动到下一个节点,或者返回到上一个节点,也可以修改这棵树,以及将这棵树保存为XML文件。在DOM树中有很多函数,这些函数很多都是返回QDomNode类型,我们可以通过函数isXXX(),如isAttr()等来判断节点类型,也可以通过toXXX()来转换节点类型。帮助文档的示例:QDomDocument d;d.setContent(someXML);Q...原创 2022-02-07 18:01:15 · 1939 阅读 · 0 评论 -
Qt中使用QXmlStreamReader处理XML文件
Qt使用QXmlStreamReader解析XML文件。原创 2022-02-07 17:03:08 · 2974 阅读 · 0 评论 -
QtCreator中添加日志处理
在Qt帮助文档中搜索qInstallMessageHandler,有关于Qt日志生成相关介绍,本文主要功能将Qt程序中的日志生成到指定文件目录下,以txt形式存储。#include <qapplication.h>#include <stdio.h>#include <QFile>#include <stdlib.h>#define LOG_FILE qApp->applicationDirPath() + "/log.t...原创 2021-09-22 15:14:09 · 593 阅读 · 0 评论 -
Windows环境下QtCreater中编译并使用MySQL驱动
首先,在安装Qt的时候需要勾选Source选项,然后才可以编译出MySQL驱动。打开QT目录Qt\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql,用QtCreater打开mysql.pro,构建套件选择你需要的驱动位数32,或64位,和你电脑上Mysql的位数相同。打开mysql.pro文件,注释掉QMAKE_USE += mysql,然后添加对应的库文件配置,如下:打开qsq...原创 2021-09-22 14:39:08 · 433 阅读 · 0 评论 -
QtCreater中添加Debug支持
QtCreater中使用Debug编译项目时,想使用debugging项目时,需要windows支持,找到设置->应用->应用和功能->Windows Software Development Kit - Windows 10.0.17763.132->勾选Debugging Tools for Windows,安装之后即可。...原创 2021-09-22 11:29:01 · 574 阅读 · 0 评论 -
Qt5基本对话框
//example:StandardButton QMessageBox::information{ QWidget *parent, const QString &title, const QString &text, StandardButtons buttons=Ok,//QMessageBox::Ok,QMessageBox::Close等 StandardButton defaultButton=NoButton}//type:QM.原创 2021-07-18 21:13:09 · 602 阅读 · 0 评论 -
Qt5中model/view模型视图结构
模型(model):#include <QApplication>#include <QAbstractItemModel>#include <QAbstractItemView>#include <QItemSelectionModel>#include <QDirModel>#include <QTreeView>#include <QListView>#include <QTableVie原创 2021-07-18 23:52:13 · 380 阅读 · 0 评论 -
Qt中如何设置多语言系统
在.pro文件中添加以下代码并编译(分别是英文,中文,拉丁文)TRANSLATIONS = lang_en.ts \lang_zh.ts \lang_la.ts点击Qt 5.13.1(MinGW 7.3.0 32-bit)[版本对应就行],运行命令lupdate projectName.pro命令,生.ts文件点击Linguist 5.13.1(MinGW 7.3.0 32-bit),进行文件转换 ,分别打开.ts文件,然后对每个字符进行翻译,生成.qm文件。翻译好文件,点击第一个图标进.原创 2021-07-18 00:05:37 · 498 阅读 · 0 评论 -
Qt如何打包项目(Qt Widgets Application项目)
设置Release模式编译运行,生成projectName.exe文件,复制到一个新文件夹中; 打开命令行,并进入到新文件夹目录下,然后运行命令windeployqt projectName.exe; 如果有自定义链接库文件,将.dll链接库文件复制到新文件夹,然后点击projectName.exe即可运行。----未完待续...原创 2021-07-18 00:10:38 · 258 阅读 · 0 评论 -
Qt如何解析Json文件
Qt中内置了一个QJsonDocument类用来处理json文件。并提供一些类来处理json。类 功能 QJsonArray 封装 JSON数组 QJsonDocument 读写 JSON 文档 QJsonObject 封装 JSON 对象 QJsonObject::iterator 用于遍历QJsonObject的 STL 风格的非 const 遍历器 QJsonParseError 报告 JSON 处理过程中出现的错误 QJ...原创 2021-07-16 21:50:22 · 7251 阅读 · 0 评论 -
Qt中使用OpenCV(包含Contrib)环境搭建
安装CMakeCMake是用于编译的基本工具,可以去官网https://cmake.org/download/上下载cmake-3.21.0-rc3-windows-x86_64.msi文件,双击启动安装。安装过程中勾选将cmake添加到系统path环境变量中。检查系统环境变量检查window系统path环境变量,确保cmake的bin目录,Qt的版本bin目录和lib目录,以及Qt中tools下的bin目录被添加到path环境变量中。环境变量配置下载...原创 2021-07-18 00:03:10 · 1258 阅读 · 0 评论 -
Qt中QSettings的使用以及ini配置文件读写
在应用程序开发过程中,用户对程序有一些需求,要求记住一些参数,比如窗口大小,比如配置的ip地址等。这些设置一般都是存在系统里面的,比如windows一般都写在系统注册表或者写INI文件中,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。而Qsettings就是提供了一种方便的方法来存储和恢复应用程序的settings。两个问题:如何将setting写入到注册表中? 如何将setting写入到本地ini文件中?问题1:在Qt中,设置ini文件并写入到...原创 2021-07-14 17:27:11 · 1541 阅读 · 0 评论
分享