![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT学习
文章平均质量分 66
fangye945a
行远必自迩,登高必自卑。
展开
-
Qt读写Excel文件与QXlsx的使用
最近项目比较忙,许久没写博客了,想着还是需要定期整理下学到的和用到的新东西,才有沉淀。刚好最近使用Qt时需要读取excel文件的数据,于是在github找了一个开源库QXlsx,Star数还比较多,应该靠谱,下面就来记录下整个使用过程吧。原创 2022-10-30 00:10:58 · 3810 阅读 · 6 评论 -
自制J-Flash烧录工具——Qt调用jlinkARM.dll方式
想必玩过STM32、GD32的同学都用过下面这个烧录工具吧,它就是J-Flash。通过它再配合我们购买的jlink、jlink-ob等烧录器,便能够非常方便的实现对cortext-M系列的单片机进行程序烧录。本文章将介绍如何使用QT调用JlinkARM.dll动态库,实现芯片ID的读取和程序的烧录功能。......原创 2022-06-30 23:59:56 · 6980 阅读 · 27 评论 -
Windows下qt之ZMQ的使用
ZMQ原创 2020-06-02 23:26:58 · 5475 阅读 · 0 评论 -
进程通信(IPC)之QLocalSocket用法
进程通信的方法有很多,项目开发中,需要根据业务需求来选择适合的IPC方式。下面介绍的在通信放肆原创 2020-05-12 23:52:27 · 3892 阅读 · 0 评论 -
QT之opencv的编译
QT是一个跨平台的C++图形用户界面应用程序开发框架,而OpenCV是一个开源且跨平台的计算机视觉库,它由一系列 C 函数和少量 C++ 类构成,轻量级而且高效,实现了图像处理和计算机视觉方面的很多通用算法。通过QT调用opencv,恰好可以用来弥补QT在图像处理方面的短板。下面介绍如何对opencv进行编译,并在QT中调用。 开发环境: win10、QT5....原创 2020-04-29 21:18:17 · 1789 阅读 · 0 评论 -
QT5 剪贴板操作
软件环境: QT5.8 系统: win10用法非常简单,包含头文件,获取粘贴板对象操作就行了。#include <QClipboard> //包含头文件1. 复制文本、设置文本QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针clipboard->text()...原创 2020-02-14 14:58:43 · 815 阅读 · 2 评论 -
QT5 操作mysql 提示QMYSQL driver not loaded
在使用QT5.8.0操作远程MYSQL数据库时,总是打开失败,提示MYSQL驱动没有被加载,如下为部分示例代码:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlError>#include <QDebug>QString hostName = "localhos...原创 2020-01-19 15:02:25 · 569 阅读 · 0 评论 -
Qt获取可执行文件所在路径
QT获取可执行程序路径相关方式如下: qDebug()<<"可执行文件所在目录:"<<QCoreApplication::applicationDirPath(); qDebug()<<"可执行文件绝对路径:"<<QCoreApplication::applicationFilePath(); qDebug()<...原创 2019-12-24 22:54:23 · 4492 阅读 · 0 评论 -
QT在状态栏添加label
通常我们使用的mainwindow.ui 其实是由一个中心Widget 、菜单栏 和状态栏构成。在ui设计师界面,我们能够很方便的通过鼠标对中央Widget和菜单栏进行改动,如下图所示:但是若想在状态栏中添加一个lable用来显示提示信息,则需要用代码添加,示例如下:QLabel *state_msg = new QLabel(this);state_msg->s...原创 2019-08-31 23:59:01 · 6731 阅读 · 2 评论 -
QT5 拖拽文件检测
QT在选择文件时,直接拖拽文件获取其路径往往会比通过文件选择框选择文件更加方便。如下为QT5检测拖拽文件的基本用法:1.添加所需头文件#include <QDragEnterEvent>#include <QDropEvent>#include <QMimeData>2.重写拖拽事件void dragEnterEv...原创 2019-11-19 21:25:45 · 510 阅读 · 0 评论 -
Qt for Android编译提示Cannot find template directory xxx/tools/templates/gradle/wrapper
在编译Android版本qt程序时提示:Cannot find template directory D:/xxx/android-sdk-windows/tools/templates/gradle/wrapper如下图所示:解决方法:取消构建设置中的Use Gradle选项。...原创 2019-09-18 22:01:12 · 364 阅读 · 0 评论 -
win10 QT5.8 拖拽文件无法检测的问题
今天在win10环境下使用QT5.8实现文件拖拽功能的时候发现无效,鼠标变成了禁止的图标,如下图所示:在尝试了许多种方法后查阅资料才发现,造成这个现象的原因居然是: 程序运行的权限太高!!也就说要实现文件拖拽功能,则不能以管理员身份运行QtCreator或应用程序。(许多情况下,程序都是需要管理员权限才能运行的,这个功能可真的奇葩得坑爹)。解决方法:首先右键Qt Creator图...原创 2019-09-09 23:21:36 · 1822 阅读 · 9 评论 -
QT widget设置背景问题
不能在UI设计师右键样式表进行设置,要在代码中设置才有效。原创 2019-08-31 23:59:39 · 271 阅读 · 0 评论 -
QT5通过FTP下载上传文件
Qt5之后需要用QNetworkAccessManager实现FTP,且只有上传和下载功能。原创 2019-08-31 23:58:12 · 4813 阅读 · 0 评论 -
photoshop制作ico图标
在制作GUI软件的时候,总是想设置一个漂亮的图标,起到画龙点睛的作用。而网上好看的ico图标屈指可数,于是想到了自己找图片素材,制作属于自己的ico图标。而photoshop能够快捷、完美的实现我们的需求。 首次使用photoshop制作图标,包含如下步骤:步骤1、安装photoshop本人使用的是Adobe Photoshop CS6,安装包链接如下供大家下载...原创 2019-05-28 22:23:35 · 679 阅读 · 0 评论 -
QT检测电脑是否能够上网
在程序涉及到联网时,总是需要检测网络状态。而最直接、有效的网络状态检测方法就是使用ping命令。我们通常判断网络是否通畅,会使用ping www.baidu.com 之类的命令。 网上有许多判断网络状态的例子,比如:QHostInfo::lookupHost("www.baidu.com",this,SLOT(onLookupHost(QHostInfo)...原创 2019-04-25 00:28:59 · 2837 阅读 · 5 评论 -
Qt5中Sqlite3的使用示例
sqlite3是一款小型轻量级数据库,它占用资源非常的低,相比Mysql等数据库,其处理速度更快,目前已经广泛应用于嵌入式产品中。 下面介绍,如何在QT5中对sqlite3数据库进行操作。一、在.pro工程文件中添加sql模块QT += sql二、包含相关头文件#include <QtSql/QSqlDatabase>#in...原创 2019-05-04 22:49:17 · 3640 阅读 · 0 评论 -
Qt creater 5.7 MinGW 使用windeployqt发布程序后使用post方式收到的信息为空问题。
最近在做涉及网络相关的应用是程序时,发现使用windeployqt发布程序后,放到未装QT的电脑上,程序能够正常运行,唯独http post方式接收到信息为空,由于调用的是百度的接口,所以基本可以排除后台的问题。 于是比较两台电脑的差异,发现装了QT的电脑环境变量中添加了D:\Qt\Qt5.7.0\5.7\mingw53_32\bin 目录,将环境变量删除后,发现在装...原创 2018-08-05 12:17:40 · 417 阅读 · 1 评论 -
Qt QLineEdit控件textChanged信号和textEdited信号区别
在使用QLineEdit控件时,经常需要检测用户输入内容来判断内容的合法性。而textChanged信号 和 textEdited信号都能达到这一目的,根据命名:textChanged信号的意思是text内容改变时产生信号。textEdited信号的意思是text内容编辑时产生信号。 查看QT帮助信息对这两个信号描述如下:textChanged信号:每当文本改变时,就会...原创 2018-12-08 22:08:40 · 30954 阅读 · 3 评论 -
QT5修改windows电脑IP地址
1、QT修改IP地址程序原理通过系统调用windows的dos命令来修改IP地址。例如:netsh interface ip set address "WLAN" static 192.168.10.88 255.255.255.0 192.168.10.1该条命令的意思是将名为WLAN的网卡的IP地址修改为静态IP,192.168.10.88,子网掩码为255.255.255.0,网...原创 2018-12-13 00:59:22 · 5252 阅读 · 1 评论 -
Qt防止程序多开
有些应用程序只允许用户打开一个,则需要一些手段防止程序多开。下面这个方法是通过共享内存的方式来解决的,原理:运行主函数前先访问固定的共享内存段,看有没有被使用,没有使用就使用该内存段,并继续运行程序。如果该共享内存段已经被使用则认为是多开的程序,直接return退出进程。该方式只需对main.cpp稍作修改即可。修改前:#include "widget.h"#inclu...原创 2018-12-13 18:34:04 · 3129 阅读 · 5 评论 -
基于QT5 HTTP GET方式获取天气信息
QT版本:Qt Creator 5.7.0QT获取天气信息一般都是通过调用天气服务器的接口来获取的,而获取天气的接口有很多,大家可以自行在网上查找。本示例采用的获取天气的服务器接口为: http://wthrcdn.etouch.cn/weather_mini,请求参数名为city,参数内容为要查询天气的城市名称(utf8字符串)。请求方式为GET。使用QT调用天气接口则需要用到网络...原创 2018-12-09 23:18:08 · 6667 阅读 · 10 评论 -
QT5线程的简单使用
本示例采用继承QThread的方式创建线程,在创建的子线程中计数,并将计数的数值通过信号与槽的方式发送至主线程,在主线程的UI界面上显示出来。 工程包含thread.h、thread.cpp 、widget.h、widget.cpp、main.cpp五个文件。其中thread.h 和 thread.cpp中为自己创建的线程类my_thread,继承自QThread...原创 2018-12-10 21:25:55 · 766 阅读 · 1 评论 -
QT5样式表使用归纳总结
1、设置控件为圆角border-radius: 10px; //10px表示圆角幅度,值越大角越圆。2、设置颜色半透明,此处以设置背景颜色举例,其他颜色设置也可参考。background-color: rgba(89, 108, 94, 80%); //其中80%为透明度,也可用0~255表示,0为完全透明。3、设置按键不同状态的样式:QPushButton:ena...原创 2018-12-11 21:37:59 · 1727 阅读 · 0 评论 -
QT5简易串口助手设计
串口通讯是目前外设和计算机间最常用的通讯方式之一,项目中制作测试软件、产测工具时经常要用到串口通信,故在此总结一个QT串口使用示例,以作备忘。首先,新建工程,在工程文件中添加串口模块:QT += serialport然后添加串口所需头文件:#include <QtSerialPort/QSerialPort>#include <QtSeria...原创 2019-01-20 22:48:44 · 1022 阅读 · 0 评论 -
Linux(Ubuntu18.04) 安装QT for Android
1、下载Linux Android 版本qt(此处下载的版本为5.8.0)。Qt 下载地址:http://download.qt.io/archive/qt/5.8/5.8.0/选择qt-opensource-linux-x64-android-5.8.0.run进行下载。2、安装qt进入下载文件所在目录,终端运行 ./qt-opensource-linux-x64-androi...原创 2019-01-22 01:03:42 · 3044 阅读 · 0 评论 -
Qt之qmqtt库的安装和使用
一、下载qmqtt源码下载地址:https://github.com/emqtt/qmqtt二、 编译qmqtt库1、打开工程2、选择默认构建套件后,点击Release->client,再点击“锤子”进行编译。3、构建完毕,即可在工程目录下看到生成的lib文件夹,我们所需要的qmqtt库就在里面。三、 使用qmqtt库1、在需要调用qmqtt的工...原创 2019-03-03 23:59:38 · 7424 阅读 · 19 评论 -
基于Windows Qt实现xxx.tar.gz文件压缩
在linux系统中,经常用到tar.gz格式进行压缩,许多搭建在linux服务器上的升级文件必须为tar.gz格式。为了方便文件压缩,故想到通过Qt制作安装包工具,在windows下按照自定义格式进行文件打包压缩。 而在windows下进行压缩,需要借助7z压缩工具:https://www.7-zip.org/download.html通过调用7z命令来进...原创 2019-03-11 22:18:35 · 2702 阅读 · 0 评论 -
Qt选择文件夹和文件获取其路径
选择目录路径:QString dirpath = QFileDialog::getExistingDirectory(this,"选择目录","./",QFileDialog::ShowDirsOnly);选择单个文件路径:QString filepath = QFileDialog::getOpenFileName(this,"选择单个文件","./");选择多个文件路径:...原创 2019-03-26 23:51:30 · 12470 阅读 · 0 评论 -
QT防止锁屏工具(QT模拟Windows按键按下)
有些公司可能会对员工使用的电脑进行加域控制。如长时间无操作,熄灭屏幕并自动锁定、长时间无使用自动关机等控制。且不能进行个性化设置。有时与同事讨论问题,一段时间没有操作电脑就会导致进入锁定状态,必须重新输入密码登录。关键是密码还不能设太简单,得有大小写、符号、数字长度的要求,实在无语。迫不得已,于是想到了用程序模拟键盘按下操作,来"欺骗"电脑。达到防止锁屏的效果。 随...原创 2019-04-02 22:19:29 · 2546 阅读 · 3 评论 -
windeployqt发布QT程序
我们使用QT制作GUI软件,最终的目的是脱离开发环境,拿到其他电脑上运行使用。程序构建完毕,会在工程目录下生成一个exe可执行文件(windows平台为exe,linux为可执行文件)。而这个可执行文件一般是无法独立运行的(静态编译除外),还必须将exe所依赖的dll库及运行环境同exe文件打包才能运行。 在window中,QT提供了一个打包工具windeploy......原创 2019-04-18 23:05:30 · 1130 阅读 · 0 评论 -
QT5简易音乐播放器的设计
第一次写博客,分享一下最近用Qt5做的一个简单的音乐播放器。Qt版本:Qt 5.7.0界面比较粗糙,但是音乐播放器的一些相关基本功能还是有的。话不多说,先上个图。闲着无聊加了个托盘图标功能,能够最小化到托盘系统,后台播放音乐。界面大家一目了然,歌曲列表用的tableWidget控件,其他的都是一些常用的。歌曲播放是使用Qt自带的QMediaPlayer类。/* 加...原创 2017-04-09 22:57:00 · 5996 阅读 · 6 评论