QT编程
sxy1993sxy2018
这个作者很懒,什么都没留下…
展开
-
Qt中监听某一端口后 接收不到数据的问题
备忘Qt中监听某一端口Qt中的信号和槽是通过事件分发机制实现的,当前事件结束后才会执行下一条建立QTcpServer监听某一端口的线程若被阻塞,则无法执行监听到该端口传来数据的事件,应此需要在建立监听后结束当前的事件或者若保持当前事件则间隔性调用QCoreApplication::processEvents();使其他事件能够分发curl发出http请求curl -u root:admin -d '{"cmd":"get","key":"server ip"}' http://192.168.原创 2021-11-18 21:59:04 · 858 阅读 · 0 评论 -
Qt MVC模型和Qt插件编程
备忘MVC模型https://worthsen.blog.csdn.net/article/details/103934965?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLea原创 2021-11-18 21:49:05 · 242 阅读 · 0 评论 -
Qt编程的一些问题
问题记录服务器拍摄 车牌相机功能异常服务器可能由于在子线程更新界面而导致出错客户端界面刷新缓慢程序卸载需要手动删除缓存文件服务器重新翻译后,有词条出错OK使用FFMPEG函数录制视频时崩溃,存储视频的路径字符串长度未知实际操作更改编译选项重新编译子进程发送的信号,设置queueconnection,使之强制在主进程执行槽函数重新编译确认问题2的界面操作执行线程ID说明操作2仍不能解决问题,设想子进程发送若干信号给主界面,主进程被阻塞,是否能正常完成正常工作,主界面仍会多次原创 2021-11-17 22:20:22 · 175 阅读 · 0 评论 -
QString 编码方式
20210218问题服务器未配置人脸相机,若局域网中有192168.1.108的相机,则会使用该相机录制视频UVSS client安装时320/330路径出错对于代码改动的同步问题QString 编码方式,显示泰文及其他语言解决进行抓拍时,没有判断相机是否有效,删除人脸时没有删除RTSP流的地址,因此可以抓拍到人脸相机的视频database_processor_top.cpp line 209修改打包的脚本windows chcp linuxlocale可以查看系统的编原创 2021-11-17 21:51:16 · 1797 阅读 · 0 评论 -
Qt 警报:Creating pipes for GWakeup: Too many open files`
20210301问题Qt使用ws或http使报错GLib-ERROR **: Creating pipes for GWakeup: Too many open files解决打开进程数量过多计数10922 sxy 20 0 4637856 45660 19816 S 0.3 0.3 0:00.85 demo原创 2021-11-16 20:46:53 · 560 阅读 · 0 评论 -
cmake循环编译导致Qt项目一致处于加载状态
20210319qt导入cmake工程出错,而直接用cmake正常编译#You have changed variables that require your cache to be deleted.# Configure will be re-run and you may have to reset somhttps://forum.qt.io/topic/72414/qtcreator-doesn-t-open-the-cmake-wizard/4- clone一个qt的kit,然后去原创 2021-11-15 20:43:24 · 863 阅读 · 0 评论 -
可执行文件启动时动态查找顺序
0331可执行文件启动时动态查找顺序https://blog.csdn.net/qq_34347375/article/details/110206527优先级(1:最高) 路径1 编译时指定链接的动态库的路径2 环境变量LD_LIBRARY_PATH所指定的路径3 /etc/ld.so.conf文件中指定的路径,修改后运行ldconfig命令生效4 系统默认动态库路径:/lib/5 系统默认动态库路径:/usr/lib/#win下的加载顺序https://blog.csdn.ne原创 2021-11-15 20:35:31 · 241 阅读 · 0 评论 -
QProcess 获取脚本持续输出
测试系统centos 7Qt 5.9.7测试脚本test.sh#!/bin/shping 127.0.0.1测试代码#include <QApplication>#include <QProcess>#include <QDebug>int main(int argc, char *argv[]){ QApplication a(argc,argv); QProcess *process=new QProcess ();原创 2021-11-04 21:04:44 · 410 阅读 · 0 评论 -
记一次Qt崩溃
这里写自定义目录标题问题描述解决问题描述:-1: error: skipping incompatible /home/sxy/Software/Qt5.9.7/5.9.7/gcc_64/lib/libQt5Widgets.so when searching for -lQt5Widgets:-1: error: cannot find -lQt5Widgets解决工具链异常,工具链...原创 2020-04-25 11:53:26 · 497 阅读 · 0 评论 -
Qt悬浮窗实现
Qt悬浮窗实现曾经尝试用鼠标事件’ void mousePressEvent(QMouseEvent *event);'实现,但是鼠标离开控件的行为比较难监控用事件过滤器实现bool eventFilter(QObject *watched, QEvent *event);bool RecentDataItem::eventFilter(QObject *watched, Q...原创 2019-05-28 18:08:14 · 5776 阅读 · 0 评论 -
QTcpSocket 使用QDataStream 发送和保存图片文件
图片文件现在遇到的问题是writeRawData()读取大文件时程序崩溃,思路是分多次进行读取和发送,待写发送端 qDebug()&amp;lt;&amp;lt;&quot;start to find pix&quot;&amp;lt;&amp;lt;endl; QImage pic(&quot;D:/svn//timg.jpg&quot;); if(pic.原创 2018-11-12 18:35:42 · 6484 阅读 · 0 评论 -
利用QDataStream将大文件转化成二进制文件QBatyArray
用QDataStream的readRawData()函数读取二进制的文件,文件过大时会造成程序崩溃,我们可以多次读取文件,然后将数据块组合成整体的QByteArray QByteArray total_file; QFile file("D:/jpeg.jpg"); int flag=file.open(QIODevice::ReadOnly); QDataStream in(...原创 2018-11-13 18:31:34 · 1927 阅读 · 0 评论 -
url Qt编程中的解析与组合
url Qt编程中的解析与组合url结构协议部分://用户名:密码@域名部分:端口部分/虚拟目录/文件?参数部分#錨部分url 解析代码 QString url_str=&amp;quot;http://admin:123456@www.aspxfans.com:8080/news/index.asp?boardID=5&amp;amp;amp;ID=24618&amp;amp;amp;page=1#name&amp;quot;;原创 2018-11-07 18:19:40 · 1654 阅读 · 0 评论 -
Qt connect()的第五种重载[=](){}
进行网络相关编程时,需要使用信号和槽,碰到一个={}作为槽函数的语句,感到非常有意思。用途:实现函数内部的信号接收原语句 connect(tcpSocket, &QTcpSocket::readyRead, [=](){ //从通信套接字中取出内容 QByteArray array = tcpSoc...原创 2018-10-25 18:38:15 · 7011 阅读 · 0 评论 -
函数 作为参数传递至函数内部进行调用
回调函数的简单使用由于函数内部的一个函数内部需要调用一个函数A,一般的做法是包含A所在的头文件,又时候这样做会导致头文件的相互包含,层次结构不清晰。此时有另一种较好的方法就是将函数A做为参数传递进函数,即采用回调函数。下面是我进行测试的简单例子简单例子callback.h#ifndef CALLBACK_H#define CALLBACK_Hnamespace cb { ...原创 2018-10-25 18:26:24 · 2086 阅读 · 0 评论 -
C++ foreach()与for()的用法+Qt
foreach()依次读取数组的每个元素void testForeach(){ QStringList listTemp; listTemp.append("aaa"); listTemp.append("bbb"); listTemp.append("ccc"); QString strTemp1; QString strTemp...原创 2018-08-04 08:56:18 · 3466 阅读 · 0 评论 -
QT 获取网页上的信息(JSON格式)
在.pro文件中添加QT += network #include <QNetworkAccessManager>#include <QNetworkRequest>#include <QNetworkReply>#include <QtCore>#include <iostream>using namespa...转载 2018-07-31 23:46:28 · 3136 阅读 · 0 评论 -
""does not name a type; did you mean""
出现此错误可能与头文件有关1.头文件的顺序有问题。2.头文件重复包含。原创 2018-08-01 18:33:38 · 18904 阅读 · 0 评论 -
登陆界面逻辑分析
- 实现方法:>1. 与服务器的通信在main函数内建立(数据传入操作界面时需要传递数据,导致main函数中的数据结构复杂,且main函数中的connect不易实现),登陆界面与操作界面均需用到传递的数据>2. 显示时需要先显示登陆界面,登陆界面再触发操作界面的显示>1. 在mainWindow建立与服务器的通讯>2. mainWindow建立先建立登陆界面,登陆...原创 2018-08-01 18:35:41 · 810 阅读 · 0 评论 -
Qtcreator 编译静态库并使用
静态库的编译参照https://blog.csdn.net/qq_37468954/article/details/76537829建立静态库项目测试代码如下 保存并编译就会在Debug文件夹下生成.o和.a两个文件,.a就是得到的静态库文件//.pro文件#-------------------------------------------------## Project...原创 2018-08-10 19:02:33 · 18003 阅读 · 1 评论 -
Qt 信号与槽传递QList动态数组
根据我的实验,测试程序见下 - QString的QList动态数组能够通过signal-slot机制进行传递 - 自定义结构的QList动态数组也能通过signal-slot机制进行传递//"mainwindow.h"#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QD...原创 2018-08-06 18:48:39 · 9144 阅读 · 0 评论 -
Qt 隐藏mainWindow
###开始时不显示主界面,登陆按钮进行确认后再显示- 尝试:在mainWindow这一类中调用hide()函数,但主窗口在仍会显示- 解决:在main()函数中删除w.show()(w是mainWindow类),main()window就不会在启动程序时显示了,但还是会运行的;在需要mainWindow显示的条件下调用show()就又可以正常显示了未隐藏效果:隐藏以后:...原创 2018-08-02 17:56:45 · 9399 阅读 · 2 评论 -
Qt 图解JSON各类的转换
原创 2018-08-02 18:01:18 · 616 阅读 · 0 评论 -
QList指针创建可变数量的控件
QList指针创建可变数量的控件目录QList指针创建可变数量的控件目录QList储存控件和修该测试QList新建可变数量的控件qDeleteAll释放Qlist的内存QList储存控件和修该测试函数代码void MainWindow::testQList(){ QLabel * label1=new QLabel(this); ...原创 2018-08-08 18:26:43 · 1754 阅读 · 0 评论 -
QDataStream 多余字符的产生原因及消除方法
问题场景:从大华人脸相机发送截图请求后,会接收到一系列返回值,将这些返回值组合成一个文件,就可以还原成一张jpg格式的图片。我用的的是Qt中的QDataStream来组合数据,但是每个reply通过QDataStream 接收后都多了4个字节的数据,经过查询后发现是用“&amp;lt;&amp;lt;”方法添加到QDataStream后会在首4个字节增加QDataStream大小。解决:使用writeRa...原创 2018-10-19 18:19:04 · 1578 阅读 · 0 评论 -
QEventLoop进行函数运行进度控制
问题场景:从大华人脸相机发送截图请求后,会接收到一系列返回值,将这些返回值组合成一个文件,就可以还原成一张jpg格式的图片。我要将这个接口封装成一个函数,即输入为http请求,返回结果是一张图片。使用QNetworkAccessManager来进行http请求的时候通常需要signal-slot机制来保数据完成传输后再对reply进行操作。以前的方法槽函数对象为另一个函数,而那个函数处理很难...原创 2018-10-19 18:35:45 · 934 阅读 · 0 评论 -
QT 插入视频并实现循环播放
//在头文件中声明 QMediaPlayer *player; QVideoWidget *videoWidget; QMediaPlaylist *medialist; // medialist=new QMediaPlaylist; player = new QMediaPlayer(); videoWidget = new QVideoWidget(...原创 2018-06-20 18:14:38 · 5070 阅读 · 1 评论