Qt
番茄啊
认真学
展开
-
linux下QT发布程序双击打不开解决方法
linux下QT发布程序双击打不开解决方法原创 2022-11-11 17:18:57 · 3156 阅读 · 1 评论 -
程序崩溃检测功能
程序崩溃定位原创 2022-08-11 14:27:39 · 481 阅读 · 0 评论 -
关于Qt的事件循环以及QEventLoop的简单使用
关于Qt的事件循环以及QEventLoop的简单使用翻译 2022-07-20 10:11:41 · 872 阅读 · 0 评论 -
Qt QProcess 打开外部程序并传参
Qt QProcess 打开外部程序并传参原创 2022-06-21 09:26:19 · 1332 阅读 · 0 评论 -
Qt用默认浏览器打开网页
Qt 用默认浏览器打开指定网址原创 2022-06-21 09:24:53 · 702 阅读 · 0 评论 -
QProcess调用外部程序阻塞等待问题解决
Qt调用外部程序翻译 2022-06-14 11:06:26 · 768 阅读 · 0 评论 -
按结构体某一值排序
qSort(m_screenInfo.lstWins.begin(), m_screenInfo.lstWins.end(), [](const SignalWinInfo &infoA, const SignalWinInfo &infoB) {return infoA.zindex < infoB.zindex; });原创 2022-01-05 13:27:55 · 314 阅读 · 0 评论 -
Qt POST multipart/form-data 上传文件 多参数
void MySpaceView::sendloadFile(QString serverUrl, QString loadFileUrl,int id){ QFileInfo fileInfo(loadFileUrl); QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType,this); QFile *file = new QFile(loadFileUrl); QHtt..原创 2021-12-24 15:50:41 · 5840 阅读 · 0 评论 -
Qt 播放音频文件
//加载播放器 QString strPath = QCoreApplication::applicationDirPath() + "/CallIn.mp3"; playlist = new QMediaPlaylist; playlist->addMedia(QUrl::fromLocalFile(strPath)); playlist->setPlaybackMode(QMediaPlaylist::Sequential); playlist->setCurrentIn..原创 2021-12-08 16:52:56 · 253 阅读 · 0 评论 -
QTreeWidget 勾选三种状态
//connect(ui->treeWidget,&QTreeWidget::itemClicked,this,&PushSelectUser::treeItemChanged);void PushSelectUser::treeItemChanged(QTreeWidgetItem *item, int column){ // 设置子对象的勾选状态 for( int i=0;i<item->childCount();++i ) .原创 2021-10-21 10:44:28 · 2224 阅读 · 0 评论 -
qt删除布局中的所有控件
void deleteAllitemsOfLayout(QLayout* layout){ QLayoutItem *child; while ((child = layout->takeAt(0)) != nullptr) { ///setParent为NULL,防止删除之后界面不消失 if(child->widget()) { child->widget()->setParent(n.原创 2021-10-15 14:35:47 · 2271 阅读 · 2 评论 -
Qt 判断一个字符串是否为纯数字
/****判断一个字符串是否为纯数字*/int MainFrame::isDigitStr(QString src){ QByteArray ba = src.toLatin1();//QString 转换为 char* const char *s = ba.data(); while (*s && *s >= '0' && *s <= '9') s++; if (*s) { //不是纯数字 re...原创 2021-10-14 13:25:35 · 989 阅读 · 0 评论 -
//清空horizontalLayout布局内的所有元素
QLayoutItem *child; for (int i=0; i < ui->horizontalLayout_2->count();i++) { QWidget *p = ui->horizontalLayout_2->itemAt(i)->widget(); QSpacerItem *space = ui->horizontalLayout_2->itemAt(i)->spacerItem().原创 2021-10-13 15:29:55 · 734 阅读 · 0 评论 -
Qt creator 配置
原创 2021-09-10 14:23:30 · 176 阅读 · 0 评论 -
Qt TCP
#ifndef TCPMODULE_H#define TCPMODULE_H#include <QTcpServer>#include <QTcpSocket>class TcpModule :QObject{ Q_OBJECTpublic: TcpModule(QObject *parent = nullptr); ~TcpModule(); void sendOrder(QString order); void setIp.原创 2021-09-09 14:35:06 · 147 阅读 · 0 评论 -
解决CONFIG -= console命令不能关闭QT打包程序运行后弹出CMD命令窗口的问题
QT版本:5.12现象:QT在Debug或者Release模式下运行程序不会出现CMD命令窗口,但是经过Enigma Virtual Box打包成一个.exe程序后,运行时会伴随一个cmd窗口,而且还不能关闭。解决方法:在.pro工程配置文件添加以下语句,clean后再重建工程,重新打包程序即可。QT.testlib.CONFIG -= console...转载 2021-09-02 11:57:21 · 1199 阅读 · 1 评论 -
调用外部exe 与关闭
启动外部程序 QString program = QApplication::applicationDirPath() + "/MousePos.exe"; myProcess->start(program);启动外部程序并传入参数QString program = QApplication::applicationDirPath() + "/VersionCopyTool.exe";QStringList arguments;QString appPath = QA.原创 2021-08-26 11:53:00 · 272 阅读 · 0 评论 -
Qt 导航器
目录功能效果图功能导航器支持实时渲染界面内容 快速定位窗口位置 控制窗口缩放 导航器与窗口显示区域的联动效果图代码原创 2021-04-29 10:23:18 · 1167 阅读 · 0 评论 -
无边框窗口鼠标拉伸
窗口区域划分#include "SignalWin.h"#include "Mycanvas.h"#include <QDebug>#include <QMouseEvent>SignalWin::SignalWin(QWidget *parent) : QWidget(parent), m_bPressed(false), m_bSizeChanging(false){ ui.setupUi(this);}SignalWin::~Signa...原创 2021-03-23 14:57:07 · 325 阅读 · 0 评论 -
Qt http QNetworkAccessManager下载文件
manager = new QNetworkAccessManager(this);QNetworkRequest request; request.setUrl(QUrl(strUrl)); qDebug()<<strUrl; reply = manager->get(request); //发送请求 connect(reply, &QNetworkReply::readyRead, this, &DownLoadFil..原创 2021-02-03 16:23:06 · 741 阅读 · 1 评论 -
调用cmd 指令关闭外部exe
QString c = "taskkill /im "+QString::fromLocal8Bit("%1.exe").arg(pconfig->getObjectName())+" /f"; int pInt = QProcess::execute(c); Sleep(2000);原创 2021-02-03 16:07:57 · 494 阅读 · 0 评论 -
Qt 调用7za.exe 压缩解压文件
zip7z.h#ifndef ZIP7Z_H#define ZIP7Z_H#include <QObject>#include <QDir>#include <QProcess>#include <QApplication>class Zip7z : public QObject{ Q_OBJECTpublic: static bool Zip(QString dest, QString src_partten, QString原创 2021-02-03 13:46:50 · 1109 阅读 · 0 评论 -
openssl库实现rsa加解密
rsa加密的public key格式有多种,常见的有两种,一种密钥头为‘-----BEGIN RSA PUBLIC KEY-----’,一种开头为‘-----BEGIN PUBLIC KEY-----’,二者分别对应rsa的PKCS#1和PKCS#8格式。 使用openssl库加载rsa的公钥时,使用的函数也不同。以字符串公钥为例,对PKCS#1格式的密钥加载使用PEM_read_bio_RSAPublicKey()函数,对PKCS#8格式公钥的加载使用PEM_read_bio_RSA_PUBK...原创 2021-01-28 17:39:02 · 2817 阅读 · 1 评论 -
Qt 实时获取麦克风数据绘制波形
效果图:使用#include <QChart>#include "QmyDisplayDevice.h"void mySpeechSample::initChart(){ //创建显示图表 QChart *chart = new QChart; chart->setTitle(QString::fromLocal8Bit("音频输入原始信号")); chart->setTitleBrush(QBrush(Qt::blue)); ui.chartV.原创 2021-01-07 15:54:55 · 2452 阅读 · 2 评论 -
Qt设置高分屏属性以便支持2K,4K高分辨率,尤其手机APP
写在main函数的#if(QT_VERSION >QT_VERSION_CHECK(5,6,0))QGuiApplication::setAttribute(Qt::AA_EnableHeightDpiScaling);QApplication a(argc,argv);前面原创 2020-12-25 17:47:38 · 1216 阅读 · 0 评论 -
Qt 之 qInstallMessageHandler(重定向至文件)
#include "logoutout.h"#include <QtWidgets/QApplication>#include <QMutex>#include <QDateTime>#include <QScreen>#include <QTextStream>#include <QFile>void MessageTypePut(QtMsgType type, const QMessageLogContext &am.原创 2020-12-11 10:21:15 · 174 阅读 · 0 评论 -
Qt 动画开始停止
.h文件#ifndef ONTOPBOX_H#define ONTOPBOX_H#include <QWidget>#include <QTimer>#include <QTime>#include <QMediaPlayer>#include "ui_OnTopBox.h"#include <QParallelAnimationGroup>#include <QPropertyAnimation>c...原创 2020-12-04 10:31:32 · 830 阅读 · 0 评论 -
Qt 串口发送接收数据(拆包处理)
.h文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QDebug> #include <QQueue>#include <QTimer>#include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> #include "ConfigFileXiaoNiao.h"/********...原创 2020-12-02 09:35:46 · 3754 阅读 · 0 评论 -
Qt QTouchEvent 多点触控
首先设置接收触控事件 setAttribute(Qt::WA_AcceptTouchEvents, true);bool CollectionPoint::event(QEvent *event){ switch (event->type()) { case QEvent::TouchBegin: case QEvent::TouchUpdate: case QEvent::TouchEnd: { m_pos.clear(); QTouchEvent *touchE...原创 2020-09-27 11:33:09 · 7498 阅读 · 2 评论 -
Qt 之 qInstallMessageHandler(重定向至文件)
处理程序输出调试信息,而且可以很直观、很方便的得到输出代码所在的文件、函数、行号等信息。自定义消息处理下面,我们来根据需要自定义消息处理程序。其中输出格式包含:输出信息、文件、函数、行号、日期时间。这样就很利于我们追踪了。void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg){ // 加锁 static QMutex mutex;转载 2020-09-22 18:52:01 · 177 阅读 · 0 评论 -
Qt 程序单例运行,当已经运行时自动显示置顶已运行的程序(互斥量)
单例程序检测:#include "speechfusion.h"#include <QtWidgets/QApplication>#include <QFontDatabase>#include <QSharedMemory>#include <QMessageBox>#include "WaitSignal.h"#include <qmutex.h>#include <windows.h>using names.原创 2020-09-21 19:45:11 · 839 阅读 · 1 评论 -
Qt TCP 断开重连
#include "TCPConnectEngine.h"#include "AnalysisJson.h"#include "SpeechFusion.h"#include "Config.h"TCPConnectEngine * TCPConnectEngine::GetInstance(){ static TCPConnectEngine *pInstance = NULL; if (pInstance == NULL) { pInstance = new TCPConnectE.原创 2020-09-16 10:27:57 · 3262 阅读 · 1 评论 -
Qt 5.13 使用遇到的问题
在开发一个软件的时候最初是使用的Qt 5.9.9进行开发,并没有遇到什么问题。最近项目项目升级,目前得开发环境和版本是Qt 5.13 源码还是使用的旧的没有做任何改变,可是却出现了不同的效果:原始界面:点击拨号按钮切换QTabWidget 索引Qt 5.9.9:Qt 5.13:点击拨号按钮就会切换QTabWidget 的索引但是使用Qt5.13 生成的程序界面没有刷新,用鼠标在界面上滑动才会刷新部分控件。可能是Qt的bug ,目前没有找到原因和解决方法,望大佬..原创 2020-09-11 14:29:25 · 395 阅读 · 0 评论 -
解决 qml module “QtQuick“ is not installed问题
在编写QWidget + QML 程序上,编译通过运行没有问题,但是点击加载qml窗口时 软件运行时提示module "QtQuick.Window" is not installed 这个错误问题。其实是缺少于是把qt 安装目录下的qml模块相关的库。将Qt目录下qml 文件夹拷贝到 运行目录下即可。...原创 2020-08-31 16:26:25 · 15798 阅读 · 3 评论 -
实时语音转文字+自动修正+语义理解
语音语义返回结果解析:/* 最重要的结果事件回调,收到文本和语音语义都会返回此事件,里面有结果信息 */ case AIUIConstant::EVENT_RESULT: { Json::Value bizParamJson; Json::Reader reader; if (!reader.parse(event.getInfo(), bizParamJson, false)) { cout << "parse error!" << endl .原创 2020-07-13 15:15:43 · 674 阅读 · 0 评论 -
windows10下编译ffmpeg for android
环境:win10 ffmpeg-3.3.9ndk-r14b注意:一般来说低版本ndk编译的能在高版本使用,但高版本ndk编译的无法在低版本使用,因为NDK平台不是后向兼容的,而是前向兼容的,因此请根据实际情况选择ndk的版本。推荐使用app的minSdkVersion对应的编译平台。第一步:下载ffmpeg,我下载的是ffmpeg-3.3(下载地址:https://ffmpeg.org/download.html)第二步:下载mingw(下载地址:https://sourcefo...原创 2020-06-12 11:17:48 · 803 阅读 · 0 评论 -
Qt+FFmpeg播放RTSP H264视频流(2)- FFmpeg自定义类封装
Qt+FFmpeg播放RTSP H264视频流(2)- FFmpeg操作类封装FFmpeg操作类封装FFmpeg播放RTSP流程分析MyFFmpegSetUrl(...原创 2020-06-09 17:28:57 · 859 阅读 · 0 评论 -
Qt+FFmpeg播放RTSP H264视频流(3)- RTSP视频流播放
Qt+FFmpeg播放RTSP H264视频流(3)- RTSP视频流播放RTSP视频播放器RTSP_Player播放类FFmpegLibTestFrm UI界面...原创 2020-06-09 17:12:26 · 1793 阅读 · 0 评论 -
Qt+FFmpeg播放RTSP H264视频流(1)- 在Qt项目加入FFmpeg库
Qt FFmpeg播放RTSP H264视频流(1)QtCreator引入FFmpeg库下载FFmpeg库添加FFmpeg库到Qt项目测试FFmpeg库是否能正常...转载 2020-06-09 17:09:50 · 1263 阅读 · 0 评论 -
Run Qt5.X on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法
首先下载Qt5.6 http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2015_64-5.6.0.exeVS2015 点击下载VS的Qt5Package https://visualstudiogallery.msdn.microsoft.com/c89ff8原创 2017-12-04 17:23:25 · 760 阅读 · 0 评论