自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

null_plus的博客

from now on

  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 阿里云ubuntu服务器搭建ftp服务器

由于配置文件:vsftpd.conf中配置的端口为20、21、40000~40010,所以需要在阿里云安全组中打开响应的端口,才能外部访问。这里的用户,指的是linux系统的用户(当然,也可以设置匿名登录ftp服务器,但是这样安全性不高,不推荐!新建 /etc/vsftpd.chroot_list 文件,在里面添加登录ftp服务器的linux用户。在里面添加一行内容:uftp (其中uftp为我之前创建的用户名)阿里云上的云服务器,操作系统为 ubuntu20.04。其他配置描述,参考说明吧。

2023-09-08 18:01:27 848

原创 mysql binlog设置

mysql binlog 设置

2022-12-05 17:19:45 990 1

原创 Qt 文件夹拷贝

Qt 文件夹拷贝

2022-08-12 16:43:39 634

转载 Mysql dump命令用法

MySQL dump命令

2022-07-06 12:04:02 2917

原创 Qt 随机数生成

Qt 随机数生成

2022-04-01 14:14:25 4325 1

原创 Qt系统托盘程序的实现

Qt程序创建系统托盘

2022-03-11 17:35:56 18982

原创 设置Qt程序开机后自动启动(windows 环境)

win10设置应用程序开机自启动

2022-03-11 16:47:56 3133 2

原创 Qt 读写.ini配置文件

qt 读写.ini文件

2022-03-11 16:20:30 1778

原创 Qt 二进制数据转base64和逆转

qt base64数据格式转换

2022-03-11 15:46:20 663

原创 Qt读取Json文件数据

Qt读取Json文件数据void TcpServerCfg::initServerCfgList(){ serverCfgList.clear(); QString name = "./config/portSet.json"; QFile loadFile(name); if(!loadFile.open(QIODevice::ReadOnly)) { LOG() << "could't open projects json";

2021-12-08 11:15:57 2445

原创 Qt HTTP请求使用Basic认证

一.什么是Basic认证?这里不做细说,网上很多资料。二.Qt HTTP请求使用Basic认证大致操作流程:http请求的header中增加内容:Authorization: Basic credentialscredentials: 将“用户名:密码”进行Base64编码例如:Authorization: Basic MTIzOjEyMw==(其中 MTIzOjEyMw== 为将“用户名:密码”经过Base64编码的内容)代码示例:……QNetworkAccessManager *

2021-06-01 20:40:11 518

原创 c++迭代器

c++迭代器定义迭代器是一种检查容器内元素并遍历元素的数据类型。标准库为每一种标准容器(包括 vector)定义了一种迭代器类型。迭代器类型提供了比下标操作更通用化的方法:所有的标准库容器都定义了相应的迭代器类型,而只有少数的容器支持下标操作。因为迭代器对所有的容器都适用,现代 C++ 程序更倾向于使用迭代器而不是下标操作访问容器元素,即使对支持下标操作的 vector 类型也是这样。例如:vector::iterator it1; vector::iterator it2;begi

2021-04-01 22:41:42 247

原创 c++ vector 容器

c++ vector 容器定义vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。eg:vector vecInt;vector vecStr;使用前需要包含头文件和使用命名空间#include using std::vector;vector 对象初始化vector v1: //构造一个类型为T的空的vectorvector v2(v1); //v2是v1的一个副本vector v3(n, i); //v3包含n个值为i的元素vector v4(n)

2021-04-01 22:22:47 208

原创 c++ string

c++ 标准库 string 类型string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。标准库 string 类型的目的就是满足对字符串的一般应用。与其他的标准库类型一样,用户程序要使用 string 类型对象,必须包含相关头文件。如果提供了合适的 using 声明,那么编写出来的程序将会变得简短些:#include using std::string;string 初始化(1) string s1; //构造一个空字符串

2021-03-31 23:31:36 203

原创 Qt中的遍历

Qt中的遍历暂时列举下面3中情况:vector<int> array1 {1, 2, 3, 4, 5}; qDebug()<<"for i: "; //使用普通的for循环遍历,并修改 for(decltype (sizeof (array1)) i=0; i<array1.size(); i++) //decltype()函数是c++11中加入的用于获取变量类型的函数 { array1[i] = 0; } f

2021-03-26 13:44:31 1073

原创 Qt 多线程(QThread)

Qt 多线程(QThread)一.理解QThread关于QThread,参考qt助手中的解析Detailed DescriptionA QThread object manages one thread of control within the program. QThreads begin executing in run(). By default, run() starts the event loop by calling exec() and runs a Qt event loop i

2021-03-25 18:49:15 4670

原创 QSslSocket::connectToHostEncrypted: TLS initialization failed

问题qt5 根据经纬度查找实际地址时,url为:https://restapi.amap.com/v3/geocode/regeo?output=json&location=116.310003,39.991957&key=990b461c156310f160bb7b061d766667用到了https协议,但是,发现会报如下错误:QSslSocket::connectToHostEncrypted: TLS initialization failed解决方法将下面地址(根据自

2021-03-02 16:16:37 268

原创 Qt5 使用 Qt官方Qt MQTT

Qt5 使用 Qt官方Qt MQTTqt版本:qt 5.15.2一.下载源代码Qt官方在github上提供了源代码,地址:https://github.com/qt/qtmqtt二.编译1.进入源代码目录,双击qtmqtt.pro打开工程:2.选择release进行编译,发现报错:“fatal error: QtMqtt/qmqttglobal.h: No such file or directory”解决方法如下:在qt安装目录指定的路径下,新建QtMqtt文件夹。并且将qtmqt

2021-02-05 14:21:44 629 2

原创 QT5.15连接mysql数据库

QT5.15连接mysql数据库问题:QT5以后,Qt在安装时已经不默认安装mysql数据库了。连接mysql数据库时,直接报"QMYSQL driver not loaded"错误。需要手动安装mysql数据库后,才能连接mysql数据库。在网上搜了一圈后,发现网友的很多方法都不太管用(大概和qt版本有关)。几经折腾,终于调通,以此记录一下。版本mysql版本: Ver 8.0.23 for Win64 on x86_64 (MySQL Community Server - GPL)qt版本:

2021-01-22 09:53:28 1516 2

原创 QT5 多语言转换

QT5 多语言转换QT中,多语言转换,通过类 QTranslator 实现。具体实现步骤:1.实例化 QTranslator2.调用 QTranslator 的load 函数,加载语言文件(.ts 或者 .qm。 )

2020-12-08 16:41:52 455

原创 Qt窗口设置Z方向的层叠顺序

Qt窗口设置Z方向的层叠顺序方法1:在ui 文件中设置在UI文件中,设置Z方向的层叠顺序,只能将窗口放到其父窗口的最上面,或者放到父窗口的最下面。见下图:方法2:在cpp中通过代码实现(1)将窗口置顶[slot] void QWidget::raise()Raises this widget to the top of the parent widget’s stack.After this call the widget will be visually in front of any

2020-11-26 17:37:09 6340

原创 Qt C++中引用 qml文件

Qt C++中引用 qml文件习惯了Qt gui C++ 编程的人,都会觉得QWidget真是一个很方便的东西。现阶段,qml已经很流行了,qml也有其很多特有的亮点,如炫酷的动画效果,简洁快速的页面编程。那么,作为一个传统的gui C++ 玩家,该如何引入qml呢?下面简单说明一种方法。通过 QQuickWidget 引用qml文件QQuickWidget 的详细描述请参考qt助手中的描述。使用步骤1. .pro文件中加入模块 quick 和 quickwidgetsQT +=

2020-08-28 17:45:30 2465 2

原创 ubuntu 18.04 qt 使用mysql 数据库

linux qt 使用mysql 数据库问题:使用qt连接数据库时,总是报如下错误:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7解决方法:一.版本ubuntu 18.04 , Mysql 8.0.21 , qt5.12.9二.步骤1.安装各种包sudo apt updatesudo apt-get install libgl

2020-08-06 17:16:39 1430 1

原创 QThread退出时自动释放资源

QThread 退出时如何自动释放资源QThread退出时,会自动发送信号finished(),获取这个信号,连接到deleteLater()函数即可。ThreadSync *threadSync = new ThreadSync(); //自定义继承自QThread的线程connect(threadSync, SIGNAL(finished()),threadSync, SLOT(deleteLater())); threadSync->filePath = filePath;thre

2020-08-06 17:05:53 1941

原创 如何获取qt控件的子控件

如何获取qt控件的子控件我们知道,所有的qt控件都继承自QObject,而QObject有一个属性叫做objectName。我们可以利用这个属性。查找对象的方法,可以利用findChild()和fildChildren()。函数原型如下:T QObject::findChild(const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) constQList QObj

2020-06-12 10:47:05 1624

转载 Qt安卓-5.12环境搭建

Qt安卓-5.12环境搭建参考网络资料https://zhuanlan.zhihu.com/p/72911170https://blog.csdn.net/weixin_37773766/article/details/808242391.安装Andriod版的qt(安装qt时,勾上android对应的部分即可)2.安装 Java JDK3.安装 Andriod SDK4.安装 Andriod NDK5.qt设备配置安装完成后,打开qt,进入“工具”-》“选项”页面,配置jdk、sdk、n

2020-06-11 20:50:33 955

原创 linux下通过core dump 记录进程的崩溃信息

一.启动 core dump默认情况下,core dump 是关闭状态的,因为 core size 被设置为0。可通过指令 ulimit -c 查看当前值。如下:设置core文件的最大大小为一个指定的值(单位K),或者unlimited。那么便打开了core dump。但是,通过在shell输入ulimit -c 指令的方式来修改,仅对当前shell有效。如果想要每次开机都自动设置,可以修改/etc/proifle文件,在文件的最后添加 ulimit -c 1024(这里设置core文件的大小为

2020-06-11 20:27:05 1389

原创 给Qt控件添加一个按键事件以进行控件操作

#场景在某些特定的场景,如某个控件在没有获得焦点的条件下,针对该控件的某些操作,会变得艰难。这个时候,可以通过给该控件发送事件来操作。例子如下:通过发送按键事件来控制QPlainTextEdit//相当于对ui->plainTextEdit按下了Qt::Key_DownQKeyEvent eDown(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier);QCoreApplication::sendEvent(ui->plainTextEdit

2020-05-30 17:32:43 1414

原创 arm开发板 qt5.6.0 qt使用文泉驿字体

1.下载文泉驿正黑字体下载链接:文泉驿字体官网链接2.将字体拷贝到ARM开发板中解压得到wqy-zenhei.ttc,上传到字体库引用路径(我开发板上存放字体库的路径为:/opt/fonts)3.修改/etc/profile设置字体库引用路径在开发板文件/etc/profile中,添加路径到环境变量。增加一句:export QT_QWS_FONTDIR=/opt/fonts4.使用字...

2020-02-10 18:09:59 1914 2

转载 arm上加载insmod驱动时出现Unknown symbol in module

arm上加载insmod驱动时出现Unknown symbol in module这几天在arm上做蓝牙耳机驱动的时候,编译好了驱动但是在板子上insmod时候。 怎么会出现这种情况,不对呀,仔细查我们会发现,其实编译驱动的时候,就出现了一些警告,只是当时没有在意而已,而恰恰是这些警告导致的这些问题。...

2019-12-30 18:32:19 600

原创 Qt 动态库的编译和使用

一.概述~~ 最近项目需要,需要将部分自己写的控件组件化,要求要将部分自己写的控件封装成动态库。于是,网上学习了一下,幸不辱命,成功生成了动态库,并且可以被调用。下图的仪表是我想封装成库的类:~~ win 下动态链接库的后缀为 xxx.dll, 静态库为 libxxx.a二.动态库生成1.新建一个C++库工程2.类型选择 共享库3.根据需要勾选要选择的模块,由于我要用到QWidg...

2019-09-19 15:41:21 2396

原创 Qt 设置窗口边框

Qt 设置窗口边框主要说明一个坑,没错,就是一个坑,见下图:1.新建一个包含QWidget工程,然后通过ui文件设置样式表:“border: 5px solid red”,并且在窗口中拖入一个新的widget,如下图所示:事实上,运行效果如下:Ps:所以,看出了吗,最顶层窗口的边框设置是无效的!是无效的!是无效的!重要的事情要说三遍……至于为啥无效,暂时不深究。那么,很多时候我们都要设...

2019-07-24 10:38:45 17227

原创 Qt 实现3维饼状图

Qt 实现3维饼状图一.思路自从Qt5 引入 QChart 模块后,qt就大大增强了画图表的功能,如饼状图、柱形图、折线图、面积图等等。要知道,qt4时代,画个图表要不通过QPainter来画,要不通过第三方库来画,都是比较麻烦的。而qt5可以轻松画出二维的图表。那么,如何画3D的饼状图图呢,此处介绍一种比较神奇的方法:  我们知道,一个圆柱体,可以看成是N个圆在Z轴方向叠加而成,所以,要...

2019-07-24 10:00:31 1411

原创 QT 跟踪鼠标轨迹

QT 跟踪鼠标轨迹一.普通窗口的鼠标轨迹1.获取鼠标的位置,可以通过调用窗口的鼠标移动事件函数 mouseMoveEvent(QMouseEvent *);再通过鼠标事件的 pos()函数获取鼠标位置。但是,仅指定mouseMoveEvent(QMouseEvent *)函数,还不够,此时,需要在窗口内按下鼠标左键或者右键,然后才能出发 mouseMoveEvent(QMouseEve...

2019-07-20 17:50:03 2642

原创 Qt 设置窗口的背景图片

Qt 设置窗口的背景图片一.给Qt窗口设置背景图片mainwindow.cpp //设置背景图片 path:图片路径void MainWindow ::setBackgroundImage(QString path){ QPixmap pixmap = QPixmap(path).scaled(this->size()); QPalette palette(thi...

2019-07-02 21:17:43 7171 1

原创 QTableWidget 设置表头排序

QTableWidget 表头排序一.QTableWidget 打开表头排序ui->tableWidget->horizontalHeader()->setSortIndicatorShown(true); //显示排序图标(默认为上下箭头)ui->tableWidget->horizontalHeader()->setSortIndicator(0,Q...

2019-05-24 11:47:52 9754 3

原创 Qt 获取当前程序运行路径

Qt 获取当前程序运行路径#include <QCoreApplication>//获取程序当前运行目录QString fileName = QCoreApplication::applicationDirPath();

2019-05-21 10:49:15 32221

原创 Qt5 应用程序发布

Qt5 应用程序发布Qt5 应用程序发布操作过程:一.Windows平台windows开发环境下,一般会有windeployqt工具。1.Qt项目中编译方式选择"release",编译项目,产生exe文件。2.将该exe文件拷贝到一个新建文件夹内。3.在命令行打开 MinGW 7.2.0. 64-bit,如下图3.通过指令进入新建文件夹的目录,如:cd D:\COM_QT\Fo.........

2019-05-16 11:39:03 946

原创 嵌入式 linux arm Qt支持jpg格式的图片

嵌入式 linux arm嵌入式 arm Qt支持jpg格式的图片arm开发板上,Qt默认支持png格式的图片,对于jpg格式的图片,没有默认支持,若需支持jpg格式的图片,需要作如下操作:1.qt移植到arm开发板时,编译qt库的时候,需要将参数:-qt-libjpeg 打开(默认好像是打开的),编译库完成后,会在qt源码路径:qt_src/plugins/imageformats/...

2018-10-10 10:55:20 1473

转载 从QProcess说开来(一)

文章转载自 https://blog.csdn.net/dbzhang800/article/details/6876451 QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的简单控制台程序一个程序如何从外界获取信息并向外输出信息呢?方向途径&nbsp;获取...

2018-07-04 16:51:52 440

libOpenSSL-win64.zip

win openssl 库: libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll

2021-03-02

linux64位qt5程序打包.zip

亲测可用。像windows下打包qt程序一样方便。

2020-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除