
QT
谢永奇1
这个作者很懒,什么都没留下…
展开
-
Qjson的几种常见解析格式
111原创 2021-04-18 17:43:21 · 2629 阅读 · 0 评论 -
QT实现与Linux之间的http网络通信
使用的几个类1、QNetworkRequest:通过传递一个Url网络地址进行网络请求,也保存网络请求的信息Qt网络模块提供了一些类实现OSI 7层网络模型中高层的网络协议,如HTTP、FTP、SNMP等,这些类主要是QNetworkRequest、QNetworkReply、NetworkAccessManagerQNetworkRequest:通过一个URL地址发起网络协议请求,也保存网络请求的信息,目前支持HTTP、FTP和局部文件URLs的下载或上传NetworkAccessMana原创 2020-11-23 20:57:35 · 1845 阅读 · 0 评论 -
QT学习之音频操作(入门)
1、创建一个qt工程我这里创建的是继承于MainWindow窗口类的工程,然后在工程文件中添加multimedia模块,这是qt中对音频操作所需的音频模块2、添加所需头文件添加好工程所需模块后,就可以添加对应头文件录音#include <QAudioInput> 播放#include <QAudioOutput> 音频格式#include <QAudioFormat>3、初始化主要是初始化用于初始化音频操作对象对音频操作时的数据,主要使用原创 2020-11-12 19:31:43 · 7006 阅读 · 3 评论 -
QT学习之MD5数据加密
主要一些注释已经写在了代码中,注意:若是使用系统默认的空间保存ini文件,ini文件将会被放到c盘的C:\ProgramData下其中QCryptographicHash支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等加密/*日常测试: * * 使用MD5实现加密数据写入注册表,并且实现第二次登陆从注册表读取账号密码 * * 注意:在注册时必须勾选记住密码才能进行注册*/#include "mainwindow.h"#include "ui_原创 2020-11-04 14:37:46 · 1238 阅读 · 0 评论 -
QT多界面移植到手机注意事项
若是代码中包含了多界面的时候,当移植到手机上时,不能像Windows一样在跳转页面时delete掉当前页面然后新建一个页面出来,在Android中是不允许的,如下图当跳转另一个页面后将会出现推出整个程序的结果由于是运行在Android手机上的,我们只能通过隐藏当前页面,然后展示新的一个页面,上述图中代码应改为...原创 2020-11-02 12:48:18 · 785 阅读 · 1 评论 -
把QT程序打包成exe软件(绿色版)
文章目录1、创建文件夹2、编译软件3、把编译好的软件放到Test文件夹4、拷贝需要的库文件4.1、编译一个脚本拷贝库文件1、创建文件夹我们先创建一个文件夹用于存放待会需要打包的软件,我这里创建了一个名为Test的空文件夹2、编译软件编译我们编写好的程序,注意我们在编译时不要选择Debug编译,我们要选择Release编译;因为Debug编译出来的软件包含了调试信息文件较大,所以一般不建议打包使用Debug编译出的软件;并且注意使用的是32位的编译器还是64位的编译器(我这里使用的是32位)原创 2020-11-02 12:49:34 · 1352 阅读 · 0 评论 -
QT学习之自定义信号
1、创建一个按钮我们先创建一个工程项目,并在ui界面拖入一个按钮;然后转到槽函数选择clicked(如图)2、定义一个信号在类中定义一个信号signals:void msignal();3、定义一个槽函数在类中定义一个print的槽函数,并实现void MSignal::print(){ qDebug()<<"Get a signal";}4、关联信号槽函数connect(this,&MSignal::msignal,this,&MSigna原创 2020-11-02 08:22:41 · 4897 阅读 · 0 评论 -
QT定时器事件startTimer
文章目录定时器事件1、开启一个定时器:2、关闭定时器3、定时器事件4、示例代码定时器事件1、开启一个定时器: int startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer); 功能:启动一个定时器事件并返回一个定时器id 参数说明: interval:定时器的触发时间(触发的间隔时间)2、关闭定时器void QObject::killTimer(int id) 功能:关闭指定id的定时器 参数说原创 2020-11-01 23:59:59 · 7862 阅读 · 0 评论 -
QT中搭建TCP服务器与客户端流程
文章目录一、TCP服务端的搭建流程:示例代码二、tcp客户端搭建流程:示例代码一、TCP服务端的搭建流程://定义一个QTcpServer对象 QTcpServer server;//调用对象方法listen监听server.listen(ip, port);//当有连接时响应Server::new_client槽函数 connect(&server,&QTcpServer::newConnection,this,&Server::new_client);原创 2020-10-28 08:33:47 · 2251 阅读 · 0 评论 -
QTcpSocket获取当前连接套接字
在服务器一对多连接时,因为是有数据到达时才会发出一个信号告知我们去读取数据的;所以我们可以使用sender函数在对应得槽函数中获取对应的连接套接字,代码如下: QTcpSocket *sock = (QTcpSocket *)sender();因为sender返回的是一个 QObject *类型的对象,它是所有QT对象的基类,因此我们需要把它转为我们想要的 QTcpSocket *类型...原创 2020-10-28 08:15:11 · 1334 阅读 · 1 评论 -
已解决:QUdpSocket::joinMulticastGroup() called on a QUdpSocket when not in QUdpSocket::BoundState
在QT中使用QUdpSocket时提示QUdpSocket::joinMulticastGroup() called on a QUdpSocket when not in QUdpSocket::BoundState在网上查了所谓的解决办法都不管用,尝试什么将QUdpsocket::NotShareAddress改为QUdpSocket::ShareAddress都不行,最后发现是因为自己在加入组播前没有绑定端口号导致的错误,然后总结出了下面两个可能出现该错误的原因原因我总结了两个可能出错的原因原创 2020-10-27 14:50:31 · 4807 阅读 · 0 评论 -
QT子目录的项目删除不了
一、问题:今天使用QT时发现创建的子目录里的项目无法删除,并且也没有关闭选项;如下图一样:二、解决方法:在子目录工程文件.pro中把包含有该文件的注释掉;因为工程文件是脚本文件使用的是#注释,例如我这里需要关闭Test1文件,注释后按CTRL+S保存一下(记得一定要保存!!!,如果保存没有生效可以右击子目录清除然后重新构建一下)当我们保存修改过的工程文件后,QT就会刷新当前工程文件中包含的项目,此时我们的子目录项目中就不存在Test1项目的文件了,如图:其实QT上只是把那个项目移除出当前原创 2020-10-24 21:57:43 · 4626 阅读 · 1 评论 -
Linux使用QT库编译文件
这里是把QT库编译好的文件移植到ARM开发板上去的,因此我们需要下载好QT库文件与g++交叉编译工具qt库下载链接,提取码:dosbg++交叉编译工具下载链接,提取码:dosb其中交叉编译工具若是不想那么麻烦可以使用下面链接中的命令直接再Ubuntu中下载命令下载交叉编译工具一、把下载好的QT库和交叉编译工具放到共享目录下,然后拷到根目录下的/usr/local(并非只能放在该目录下)若是使用命令下载安装的交叉编译工具则不需要再使用arm-linux-gnueabi-5.4.0.tar.x原创 2020-10-16 21:23:37 · 732 阅读 · 0 评论 -
qt添加了组件却不显示
这种情况一般可以右击工程文件,然后选择清除,然后再右键重新构建一下,就能解决这种情况了;如图:原因:这是因为当前使用的文件还没有更新,所以需要我们手动去更新一下原创 2020-10-16 19:55:33 · 3360 阅读 · 1 评论 -
QT如何访问容器(提升后的类)内的其他控件
当使用qt中的tabwidget时,我们有时候在一个方法内创建的控件,但是想在其他方法中需要拿到它在其他方法中创建的控件中的数据的;这个时候我们有两种方法去访问tabwidget中的控件的数据方法一:类型转换因为我们在访问时是可以访问到tabwidget中的当前的页面的,然后此时我们先把当前页面赋值到QWidget这个基类中,再把这个基类转成我们需要获取的派生类控件的类型;因为这里使用的是C++中的dynamic_cast转换,它的作用是把基类的指针或者引用安全地转为继承类(派生类)中的类型:例如现在原创 2020-10-16 19:44:12 · 1375 阅读 · 1 评论 -
QT实现文本编辑器(简易版)
一、简介二、实现功能三、思路四、代码实现五、运行结果一、简介:这是一个简易版的文本编辑器,只能进行简单的文件读取与保存二、实现功能:(1)打开指定路径的文件(2)把文件的名字显示在标签上(3)同时打开多个文件(4)修改文件后可进行保存三、思路:(1)通过先在lineedit的文本框内输入路径,当点击查看文件内容后获取输入框的路径;然后打开该路径下的文件读取里面的内容,并且把获取到的路径提取里面的文件信息把文件名设置到标签中,创建一个textEdit文本框把刚刚读取原创 2020-10-16 19:42:31 · 4094 阅读 · 1 评论 -
qt修改文件编码格式
(1)修改qt编码的方法1:点击右侧的项目选项,然后右边的编辑器进行修改文件的编码(2)修改qt编码的方法2:先点击窗口上面的工具,然后选择选项,进去后找到文本编辑器进入行为的设置页面进行修改编码格式...原创 2020-10-12 20:52:50 · 12068 阅读 · 0 评论