![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 64
Suifqwu
这个作者很懒,什么都没留下…
展开
-
Qt之Windows Server 2012 R2不支持openssl
发现默认情况下服务器Windous Server 系统不支持openssl,就算你把已经编译好的库编译好放进去也不行,因为系统就缺少了系统的补丁。一开始的想的解决办法是:下载openssl的源码,在服务器上重新编译,然后根据网上大部分的办法下载编译openssl的源码,步骤大概就是记不清了,反正主要就是牵扯到这两个命令,都是需要重新安装的,其中perl还好说,nmake还要安装一般都是安装Visual Studio来自带安装,原创 2022-10-29 15:03:38 · 1562 阅读 · 0 评论 -
Qt之调用C#的动态库
环境:VS2019+Qt5.121. CLR库安装首先,如果你VS2019没有安装CLR库,那么操作步骤为:打开 Visual Studio Installer 在已安装中点击修改 将使用C++的桌面开发的对V142(14.25)生成工具的C++/CLI支持 点击右下角的修改,安装完成后重启软件即可2. 新建类库(.NET Framework)注意:此处请确认选择用于创建C#类库(.dll)的项目此时解决方案的视图为:一个简单的测试直接在Class1......原创 2021-10-12 14:23:32 · 4921 阅读 · 6 评论 -
Qt之连接微信小程序云服务器
目录使用的net_p是自己封装的类,内容在末尾1、接口调用凭证1.1、请求地址1.2、请求参数1.3、 返回值1.4、access_token 的存储与更新1.5、代码示例1.5.1、申请定时器1.5.2、GetAccessToken定义2、触发云函数2.1、请求地址2.2、请求参数2.3、返回值2.4、Tips2.5、代码示例3、数据库内容导出3.1、请求地址3.2、请求参数3.3、返回值3.4、导出流程3.5、代码示例.原创 2022-05-28 16:17:54 · 2014 阅读 · 3 评论 -
Qt之arm使用openssl(RSA加密)
使用openssl-3.0.2.tar.gz版本源码:链接:https://pan.baidu.com/s/1iEv2X_99X3p3jyQnOx1C8g提取码:61x9编译的脚本文件:./Configure linux-generic32 \no-asm \shared \no-async \--with-rand-seed=devrandom \--prefix=/opt/TestOpenSSL/openssl-build/openssl-generic32 \CROSS_.原创 2022-04-16 13:56:42 · 963 阅读 · 0 评论 -
Qt之Windows使用openssl(RSA加密)
抄袭:大佬openssl下载和qt例程:链接:https://pan.baidu.com/s/15avdzMeHgmB1qiWXB63Qow提取码:ulja代码:.pro文件添加了外部库#-------------------------------------------------## Project created by QtCreator 2022-04-14T10:20:16##---------------------------------------------.原创 2022-04-14 10:39:11 · 1395 阅读 · 0 评论 -
Qt之支持usb触摸屏热插拔(Qt5.7)
一、usb设备的热插拔 之前就做过Qt之支持usb触摸屏热插拔(Qt4.7)_朗朗上口就行啦的博客-CSDN博客的USB触摸屏热插拔,在Qt5的又碰到了被干扰之后恢复,一开始我根据百度的情况,我以为我是界面对触摸屏不支持热插拔,所以就无法操作了。来针对usb热插拔的进行了解决,根据网络大佬的解释,我在直接替换了Qt5.7的源码中的:qtbase/src/platformsupport/devicediscovery/qdevicediscovery_static.cp...原创 2021-10-19 17:20:08 · 2609 阅读 · 3 评论 -
Qt之QComboBox的可删除item
QComboBox的能够在setEditable模式下,只能增加而不能删除,注定了用户体研极差的,而且在输入有误时也没有任何办法,所以自定义comboBox参考:Qt之QComboBox(基本应用、代理设置)_一去二三里_新浪博客参考:QComboBox下拉框给选项增加删除按钮_龚建波-CSDN博客直接上代码头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QLabel>#include <QCombo原创 2021-10-05 13:19:24 · 7518 阅读 · 0 评论 -
Qt之使用GZip
1、编译zlib库1.1、下载zlib官方下载地址:下载链接百度云盘下载:链接: https://pan.baidu.com/s/10Ix0xxYj-oG7gHCFJB-0Zg 提取码: em2w 复制这段内容后打开百度网盘手机App,操作更方便哦1.2、编译zlib库文件将win32\makefile.gcc拷贝到zlib源码的根目录 使用QtCreator集成安装的mingw编译zlib 命令: mingw32-make -f makefile.gcc 将生成的libz.a和z原创 2021-09-14 10:37:13 · 749 阅读 · 0 评论 -
Qt之文件保存的技巧
今天偷懒做法,在保存文件的时候,直接把结构体写进了文件中,结果发现,这样打开文件的话读取到的都是二进制,如果其他人不知道你的结构体排布,这不也是相当于一种文件加密了嘛,具体实现是这样的1、老办法://这种方法下文件内容打开就能看见,安全性非常差QFile f(filepath);QTextStream txtOutput(&f);txtOutput.setCodec("UTF-8");if(f.open(QIODevice::WriteOnly | QIODevice::Text)原创 2021-08-05 13:37:23 · 5186 阅读 · 0 评论 -
Qt之ubuntu下的环境搭建(资源整理版)
重新整理了一下Qt的交叉编译的环境搭建,此文章未经过测试,全靠以前的记录整理1、交叉编译器1.1、arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu链接: https://pan.baidu.com/s/1v8bj0O1-KEXFTtklfqXWgQ 提取码: ib62 复制这段内容后打开百度网盘手机App,操作更方便哦1.2、arm-2013.11-33-arm-none-linux-gnueabi-i686-pc-linux-g原创 2021-07-05 09:40:02 · 553 阅读 · 0 评论 -
Qt之文件关联后主动打开文件
1、简介在我文件关联成功后发现,我确实运行了程序,但是我没有对应的打开文件,由此,就是main的传参的作用了2、main的传参int main(int argc, char *argv[])中argc代表个数,argv代表参数,但是这个不好用,不能识别中文3、Qt的参数列表qApp->arguments()可以读取中文4、实际使用if(argc == 2){/* 第一个列表是软件路径,第二个是点击的文件路径 */ QString temp; temp原创 2020-11-11 17:19:39 · 2673 阅读 · 0 评论 -
QT之可安装的应用程序
1、简介在以前做过生成可执行文件的.exe,缺点就是太大了,实在是太大了,所以生成可安装的exe,就可以避免这个问题2、使用工具使用innoSetup,下载地址:https://jrsoftware.org/isdl.php#stable3、具体步骤https://blog.csdn.net/kepp_smiling/article/details/783867814、iss文件详解https://blog.csdn.net/augusdi/article/details/856原创 2020-11-07 14:16:25 · 248 阅读 · 0 评论 -
Qt之文件关联
1、简介当自己需要打开自己的自定义文件,需要先打开软件,然后再加载相应的工程文件这样的繁琐操作,故添加文件关联2、代码void regedit_new(QString appPath,QString className,QString ext,QString extDes){ QString baseUrl("HKEY_CURRENT_USER\\Software\\Classes"); // 要添加的顶层目录 QSettings settingClasses(base原创 2020-11-07 10:51:34 · 3560 阅读 · 0 评论 -
Qt之JSON语法以及简单的使用
1、JSON语法JSON 语法是 JavaScript 对象表示语法的子集。1.1、JSON语法规则数据在名称/值对中,由冒号: 分割,书写格式为:key : value 数据和数据之间由逗号分隔,书写格式为:{key1 : value1,key2 : value2,key3 : value3} 大括号{}保存对象,书写格式为:{key1 : value1,key2 : value2,key3 : value3} 中括号[]保存数组,数组可以包含多个对象,书写格式为:[{key1 ...原创 2020-10-07 13:49:11 · 1000 阅读 · 0 评论 -
Qt的文章快速查找
一、Qt自己写的测试例子Serialport的开机自连和检测插拔 连接wifi QCharts 动态实时显示多条折线图 切换语言的方法(传统数组法与Qt语言家) 线性回归之最小二乘法 QPropertyAnimation Drop 实现拖放文件 导出文件到excel 导入文件到excel excel转换为csv 导出文件到word(使用QAxObject) 打印功能 生成PDF(图片生成,文本生成) 应用程序分辨率自适应 QSystemTrayIcon系统托盘 简单的类似酷原创 2020-09-20 20:29:49 · 458 阅读 · 0 评论 -
Qt的使用记录
1、添加Qt程序图标RC_ICONS=xx.ico或者使用setWindowIcon("xxx.icon");2、转义字符单引号:需要实现效果 hello 'Qt'在程序中你需要的操作是hello \'Qt\'但是我出现过需要为\也要添加转义符的情况,操作为:hello \\\'Qt\\\'双引号:需要实现效果 hello "Qt"在程序中你需要的操作是hello \"Qt\"但是我出现过需要为\也要添加转义符的情况,操作为:hello \\\"Qt\\\"3、find原创 2020-09-19 17:39:59 · 1463 阅读 · 0 评论 -
Qt之串口通信(各配置参数测试)
二、串口的数据格式为:规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成,如图1所示(该图中未画出奇偶校验位,因为奇偶检验位不是必须有的,如果有奇偶检验位,则奇偶检验位应该在数据位之后,停止位之前)。(1)起始位:起始位必须是持续一个bit时间的逻辑0电平,标志传输一个字符的开始,接收方可用起始位使自己的接收时钟与发送方的数据同步。(2)数据位:数据位紧跟在起始位之后,是通信中的真正有效信息。数据位原创 2020-09-17 13:45:08 · 2856 阅读 · 0 评论 -
Qt之开发板和电脑通过网线通信
一、简介现在有一个需求,不能联网的机器端想要与pc端的qt程序通信,所以在中间添加了一块转接板。工作模式:机器端串口通信转接板,转接板wifi通信pc端(内网模式下)那么在你出厂的时候,转接板肯定是不知道你工作环境的wifi账号和密码的,此时你可以:1、机器端设置wifi的账号和密码以及pc的ip,不做介绍2、转接板和pc端通过网线直连,pc端设置静态ip(与转接板出厂默认的处于同一网关),此时可以通过socket通信pc端设置静态ip和恢复动态ip的链接点击此处二、确定通信建立原创 2020-09-04 14:34:08 · 4029 阅读 · 0 评论 -
Qt之设置网络自动获取和静态获取ip
MainWindow.ui界面:MainWindow.h代码:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QObject>#include <QTcpSocket>#include <QTcpServer>#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public .原创 2020-09-04 11:14:47 · 2627 阅读 · 2 评论 -
Qt之简单16位加密(AES加密)
#ifndef AES_H#define AES_H#include <QFile>#include <QObject>typedef unsigned char byte;enum KeySize // key size, in bits, for construtor{ Bits128 = 16, Bits192 = 24, Bits256 = 32};class QFile;class AES{public: AE.原创 2020-08-30 13:35:45 · 2001 阅读 · 1 评论 -
Qt 之 根据MAC生成对应序列码(QCryptographicHash加密)
目的:当你发送给对方生成可执行软件,但是只想在对方电脑上运行,就需要一个加密码,当前使用的是根据物理地址MAC加密#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QUuid>#include <QNetworkInterface>static QString fix_uuid = QString("21b683645c644e60a4e34a原创 2020-08-29 15:33:34 · 827 阅读 · 1 评论 -
Qt之简单的类似酷狗的播放列表
1、前言主要想到了酷狗的播放列表,就在思考是怎么做的,然后将自己的思维用程序验证了一下2、实际效果3、思路步骤将我是上层的btn和中间的显示窗口wid包装成一个listwid类的整体,然后你再需要多少个,只需要申请多少个listwid类而已具体操作:其中类1btn是固定显示,用于控制主显示窗口的切换,类2同时只能显示一个4、代码:btn类1myShowTableButton::myShowTableButton(QWidget *parent):QPush.原创 2020-08-07 16:39:34 · 552 阅读 · 0 评论 -
Qt之支持usb触摸屏热插拔(Qt4.7)
环境:周立功的m3352的核心板,使用tslib,Qt4.7的环境下usb触摸屏断开之后,即使重连,在已经运行的qt程序中,并且系统已经生成了触摸设备节点,qt程序也是不能恢复触摸。解决方法:修改qt源码中的src/gui/embedded/qmousetslib_qws.cpp在QWSTslibMouseHandlerPrivate::readMouseData()的开始处加入以下代码void QWSTslibMouseHandlerPrivate::readMouseData() {原创 2020-06-27 15:05:54 · 3365 阅读 · 0 评论 -
Qt之QPushButton的重绘背景(绘制扇形, paintEvent)
新建一个类#ifndef PIEBUTTON_H#define PIEBUTTON_H#include<QEvent>#include<QDebug>#include<QPainter>#include<QMouseEvent>#include<QPushButton>class pieButton : public QPushButton{ Q_OBJECTpublic: explicit pieBu原创 2020-05-11 13:15:24 · 2971 阅读 · 0 评论 -
Qt之QComboBox的showPopup和hidePopup
今天碰到一个有意思的问题,在QComboBox弹出下拉的listView之后,你选中一个,上下拖动,然后你移出listview的控件范围,竟然不会hide,这样的话如果在item较小时,喜欢拖动的用户简直崩溃,所以我看了一下QComboBox的show和hide,最终重写了一下showPopup和hidePopup#ifndef MYCOMBOBOX_H#define MYCOMBOBOX...原创 2020-05-04 16:46:38 · 4957 阅读 · 0 评论 -
Qt之启动和杀死第三方程序
#include "mainwindow.h"#include "ui_mainwindow.h"static QString appName;static QString appPath;MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ...原创 2020-04-20 10:13:27 · 1150 阅读 · 0 评论 -
Qt之导出文件到word(使用QAxObject)
话不多说直接上代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QDir>#include <QDebug>#include <QAxObject>#include <QDateTime>#include <QMessageBox>#i...原创 2020-04-18 09:41:00 · 3395 阅读 · 0 评论 -
Qt之隐式转换和explicit作用
隐式转换c++中的数据类型转换分为隐式转换和显示转换;显示转换即使用static_cast等方法进行转换,相关内容请参考 **《C++数据类型转换》**;隐式转换则是编译器完成的,如,bool和 int 之间的默认转换;实际开发中,应尽量避免使用隐式转换,代码是给人看的,不是用来炫技的;类构造中的隐式转换隐式转换有时候很方便,但是有时候却会产生不易察觉的错误。下面以类构造...原创 2020-03-26 13:17:34 · 922 阅读 · 0 评论 -
Qt之信号和槽机制和回调函数区别
原文链接:https://blog.csdn.net/m0_37806112/article/details/83933268定义: Qt使用信号与槽机制进行对象间的通信,当某个对象的状态发生变化时,该对象会触发一个信号,该信号和另外一些对象的槽函数绑定,信号的触发将导致执行这些槽函数,这些槽函数将处理第一个对象状态的变化,完成对象之间的通信。分析:...原创 2020-03-23 08:49:05 · 6970 阅读 · 1 评论 -
Qt之将excel转换为csv
直接上代码,注释都有bool MainWindow::ExcelToCsvFile(const QString &excelFileName, const QString &csvFileName){ if (!QFile::exists(excelFileName)){ qDebug() << "excelFileName " <...原创 2020-03-21 13:25:40 · 1259 阅读 · 2 评论 -
Qt之模糊搜索(QCompleter的使用)
话不多说,直接上代码#include "mainwindow.h"#include "ui_mainwindow.h"QStringList lineList;MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi...原创 2020-03-20 17:38:23 · 5419 阅读 · 0 评论 -
Qt之QSystemTrayIcon系统托盘(信息闪烁,右键菜单,消息提示框)
QSystemTrayIcon类为应用程序在系统托盘中提供一个图标。其他就如代码所说,所有注释都有mainwindow.h如下#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QTimer>#include <QMenu>#include <QMainWindow>#include &l...原创 2020-03-14 10:16:03 · 3904 阅读 · 0 评论 -
Qt之碰过的小问题
1、由于找不到xxx.dll,无法继续执行代码...原因:没有相应的动态库文件解决方法:此时需要在Path变量下添加dll动态库的路径,在计算机->属性->环境变量->path下添加自己Qt的bin目录路径2、提示Read-only file system解决方法:mount -o remount rw / 一劳永逸,但是不安全,推荐使用 wr vi start....原创 2020-01-07 13:40:39 · 1786 阅读 · 0 评论 -
Qt之Serialport的开机自连和检测插拔
之前上传过一次QSerialport的资源,就想着什么时候来写篇博客来说明一下。大部分就做了几个功能,串口的正常读写已经不用说了,主要是通过自动连接,以及USB断开的时候提醒以及再次插上的时候的提醒主要代码如下:自动连接主要是通过开机获取所有的端口名void MainWindow::GetSerialPortNames(){ foreach (const QSerial...原创 2019-01-12 17:39:59 · 8369 阅读 · 10 评论 -
Qt之移植Qt5.5到arm开发板
前面安装Qt的步骤就不说了,下载好一路next就可以了,接下来一、首先要移植Qt必须要用到Qt的源码,在这里也是用Qt5的源码来移植。源码可以在http://download.qt.io/archive/qt/下载,选择文件qt-everywhere-opensource-src-5.5.0.tar.gz下载。2、把下载好的文件放在ubutun的/myTools/Qt/目录下,执行命令 t...原创 2019-01-16 13:25:05 · 6791 阅读 · 5 评论 -
Qt之输出日志
在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。做过项目的童鞋可能都使用过日志功能,以便有异常错误能够快速跟踪、定位,Qt也提供的类似的机制。之前用Qt4做项目时使用的是Qt::qInstallMsgHandler(),到了Qt5,使用了新的Qt::qInstallMessageHandler()来替代,详情请查看Qt...原创 2019-01-30 08:45:35 · 1063 阅读 · 0 评论 -
Qt之连接wifi
最近因为项目需要,我的文件系统是移植好wifi驱动的,所以前面的部分就不描述了,在界面添加wifi的连接,所以记录一下自己在探索中的经验和误区一、无线路由器常见加密方式有WPA-PSK、WPA2-PSK,wpa加密需要用wpa_supplicant工具连接,连接又可以用wpa_cli和wpa_supplicant.conf两种方式,这里选择wpa_supplicant.conf的方式。二...原创 2019-02-08 12:06:07 · 10092 阅读 · 0 评论 -
Qt之QMap
转载自:http://blog.csdn.net/stilling2006/article/details/55493091. 基本应用下面以“键-值”都是QString的例子说明QMap的基本使用方法。#include <qmap.h>#include <iostream>using namespace std;class MapTest{pu...原创 2019-01-30 13:22:50 · 922 阅读 · 0 评论 -
Qt之切换语言的方法(传统数组法与Qt语言家)
传统数组法:定义一个字符串二维数组,QString weekStr[2][7] = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日",\ "Monday","Tuesday","Wednesday","原创 2019-03-01 09:53:55 · 704 阅读 · 0 评论 -
Qt之打包成一个可执行的exe程序
第一,使用的打包工具。,另外一个是Engima Virtual Box,这是下载链接链接:https://pan.baidu.com/s/1-EJR3cCVxOmO4SL-RBuarA提取码:qtwd第二、操作步骤如下:<1>: 打开一个QT程序,以release方式运行一次。操作如下图:这时你的工程项目文件夹下,会生成一个关于release的文件夹:&l...原创 2019-02-20 14:58:25 · 1718 阅读 · 0 评论