Qt
文章平均质量分 51
不是很大锅
这个作者很懒,什么都没留下…
展开
-
Qt 文件夹拷贝
Qt 文件夹拷贝原创 2022-08-12 16:43:39 · 667 阅读 · 0 评论 -
Qt 随机数生成
Qt 随机数生成原创 2022-04-01 14:14:25 · 4541 阅读 · 1 评论 -
Qt系统托盘程序的实现
Qt程序创建系统托盘原创 2022-03-11 17:35:56 · 19223 阅读 · 0 评论 -
设置Qt程序开机后自动启动(windows 环境)
win10设置应用程序开机自启动原创 2022-03-11 16:47:56 · 3884 阅读 · 2 评论 -
Qt 读写.ini配置文件
qt 读写.ini文件原创 2022-03-11 16:20:30 · 1877 阅读 · 0 评论 -
Qt 二进制数据转base64和逆转
qt base64数据格式转换原创 2022-03-11 15:46:20 · 742 阅读 · 0 评论 -
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 · 2524 阅读 · 0 评论 -
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 · 604 阅读 · 0 评论 -
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 · 1189 阅读 · 0 评论 -
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 · 4808 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
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 · 710 阅读 · 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 · 1618 阅读 · 2 评论 -
QT5 多语言转换
QT5 多语言转换QT中,多语言转换,通过类 QTranslator 实现。具体实现步骤:1.实例化 QTranslator2.调用 QTranslator 的load 函数,加载语言文件(.ts 或者 .qm。 )原创 2020-12-08 16:41:52 · 555 阅读 · 0 评论 -
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 · 7212 阅读 · 0 评论 -
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 · 2583 阅读 · 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 · 1471 阅读 · 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 · 2059 阅读 · 0 评论 -
如何获取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 · 1711 阅读 · 0 评论 -
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 · 1059 阅读 · 0 评论 -
给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 · 1453 阅读 · 0 评论 -
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 · 2196 阅读 · 2 评论 -
QTableWidget 设置表头排序
QTableWidget 表头排序一.QTableWidget 打开表头排序ui->tableWidget->horizontalHeader()->setSortIndicatorShown(true); //显示排序图标(默认为上下箭头)ui->tableWidget->horizontalHeader()->setSortIndicator(0,Q...原创 2019-05-24 11:47:52 · 10803 阅读 · 3 评论 -
嵌入式 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 · 1615 阅读 · 0 评论 -
从QProcess说开来(一)
文章转载自 https://blog.csdn.net/dbzhang800/article/details/6876451 QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的简单控制台程序一个程序如何从外界获取信息并向外输出信息呢?方向途径 获取...转载 2018-07-04 16:51:52 · 472 阅读 · 0 评论 -
Qt中用CSS对进度条的样式表进行设置(转w)
文章内容转载自: https://blog.csdn.net/r_512/article/details/24410645以textEdit為例。textEdit->verticalScrollBar()->setStyleSheet("QScrollBar:vertical {""border:0px solid grey;""width: 35px;""}"" QScrollBar...转载 2018-06-06 16:01:51 · 2570 阅读 · 0 评论 -
QT QString 转 char* 中文乱码问题
最近,QT项目遇到这样一个问题: 1.将某个 QString 变量转换成 char * 变量。 2.将char * 变量 转换成 QString 。然后,测试发现,如果第一步的QString含中文,那么,得到的char * 变量就会乱码。部分代码如下:main()函数中设置编码:QTextCodec::setCodecForTr(QTextCodec::codecForName("ut...原创 2018-03-22 15:17:32 · 17257 阅读 · 5 评论 -
Qt 获取当前程序运行路径
Qt 获取当前程序运行路径#include <QCoreApplication>//获取程序当前运行目录QString fileName = QCoreApplication::applicationDirPath();原创 2019-05-21 10:49:15 · 32478 阅读 · 0 评论 -
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 · 1016 阅读 · 0 评论 -
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 · 7278 阅读 · 1 评论 -
Qt 实现3维饼状图
Qt 实现3维饼状图一.思路自从Qt5 引入 QChart 模块后,qt就大大增强了画图表的功能,如饼状图、柱形图、折线图、面积图等等。要知道,qt4时代,画个图表要不通过QPainter来画,要不通过第三方库来画,都是比较麻烦的。而qt5可以轻松画出二维的图表。那么,如何画3D的饼状图图呢,此处介绍一种比较神奇的方法: 我们知道,一个圆柱体,可以看成是N个圆在Z轴方向叠加而成,所以,要...原创 2019-07-24 10:00:31 · 1545 阅读 · 0 评论 -
Qt 设置窗口边框
Qt 设置窗口边框主要说明一个坑,没错,就是一个坑,见下图:1.新建一个包含QWidget工程,然后通过ui文件设置样式表:“border: 5px solid red”,并且在窗口中拖入一个新的widget,如下图所示:事实上,运行效果如下:Ps:所以,看出了吗,最顶层窗口的边框设置是无效的!是无效的!是无效的!重要的事情要说三遍……至于为啥无效,暂时不深究。那么,很多时候我们都要设...原创 2019-07-24 10:38:45 · 17591 阅读 · 0 评论 -
QT 跟踪鼠标轨迹
QT 跟踪鼠标轨迹一.普通窗口的鼠标轨迹1.获取鼠标的位置,可以通过调用窗口的鼠标移动事件函数 mouseMoveEvent(QMouseEvent *);再通过鼠标事件的 pos()函数获取鼠标位置。但是,仅指定mouseMoveEvent(QMouseEvent *)函数,还不够,此时,需要在窗口内按下鼠标左键或者右键,然后才能出发 mouseMoveEvent(QMouseEve...原创 2019-07-20 17:50:03 · 2822 阅读 · 0 评论 -
Qt 动态库的编译和使用
一.概述~~ 最近项目需要,需要将部分自己写的控件组件化,要求要将部分自己写的控件封装成动态库。于是,网上学习了一下,幸不辱命,成功生成了动态库,并且可以被调用。下图的仪表是我想封装成库的类:~~ win 下动态链接库的后缀为 xxx.dll, 静态库为 libxxx.a二.动态库生成1.新建一个C++库工程2.类型选择 共享库3.根据需要勾选要选择的模块,由于我要用到QWidg...原创 2019-09-19 15:41:21 · 2638 阅读 · 0 评论 -
实现 QPushButton 默认效果
简述很多时候,我们在使用 QPushButton 的过程中,会遇到这样一个问题:在一个窗口widget中新建了一个QPushButton,如果widget已经通过setStyleSheet()设置了样式表,那么 QPushButton 的样式就变得和它的父类 widget 的样式一样,显得难看。那么,如果想保留 QPushButton 默认效果的样式,该怎么处理呢?有两种方法:1.再单原创 2017-06-05 23:47:00 · 4644 阅读 · 0 评论