Qt
xzpblog
幻得幻失
展开
-
Qt创建桌面快捷方式和删除桌面快捷方式
static void addLinkToDeskTop(const QString& filename,const QString& name){ QFile::link(filename, QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append(name+".l原创 2017-07-15 16:06:02 · 5624 阅读 · 0 评论 -
Qt使用vlc多窗口播放同一个视频
效果图:核心代码:VlcMutPlayer.h#ifndef VLCMUTPLAYER_H#define VLCMUTPLAYER_H#include"vlc/vlc.h"#include <QObject>#include<QImage>class VlcMutPlayer : public QObject{ Q_OBJECTp...原创 2018-08-18 18:11:19 · 3481 阅读 · 6 评论 -
Qt应用程序开发一:中文编译错误和乱码处理
Qt版本:Based on Qt 5.7.0 (MSVC 2013, 32 bit)很多时候我们给某个控件负值中文值得时候编译就会报‘常量中有换行符’这样的错误如图所示:解决方法:如图所示:选择 :项目->编辑器->自定义设置->如果编码是UTF-8则添加注意:这样设置后,再把代码行往上移动货向下移动 清理重新编译 运行效果:如果乱码就加上QS...原创 2018-11-20 16:18:43 · 2920 阅读 · 0 评论 -
Qt应用程序开发二:中英文翻译 国际化
Qt版本:Based on Qt 5.7.0 (MSVC 2013, 32 bit)文本内容:第一步:在.pro文件中添加你需要翻译的语言文件,如:TRANSLATIONS += csdn_en.tsTRANSLATIONS += csdn_cn.ts名称后缀en表示英文,cn表示中文,这样的格式好处就是在linguist.exe工具中栏目显示清晰如图:...原创 2018-11-21 11:57:13 · 746 阅读 · 0 评论 -
Qt应用程序开发三:写日志文件
开发过程中写日志文件是必不可少Qt中自带qInstallMessageHandler来进行日志的收集使用方法第一步:设置qInstallMessageHandler的回调函数:#include "CsdnDemo.h"#include <QApplication>#include<QTranslator>#include<QDateTime&g...原创 2018-11-21 16:27:45 · 5385 阅读 · 0 评论 -
Qt应用程序开发四:给软件添加状态栏图标和软件版本信息
效果图:第一步:创建一个.rc文件,如我再代码根目录下创建了一个myApp.rc文件和准备一张ICO图标,内容为: IDI_ICON1 ICON DISCARDABLE "csdn.ico" #if defined(UNDER_CE)#include <winbase.h>#else#include <winver.h>#en...原创 2018-11-23 09:28:11 · 1763 阅读 · 0 评论 -
Qt应用程序开发五:QMediaPlayer播放视频,提取视频帧,多窗口播放同一视频
效果图:方法一:QMediaPlayer+QVideoWidget (如果其他格式视频播放不出来,安装一个视频解码器可以解决)#include "QMutPlayer.h"#include "ui_QMutPlayer.h"#include<QFileDialog>#include<QDebug>QMutPlayer::QMutPlayer(QWid...原创 2019-02-16 11:02:39 · 11083 阅读 · 11 评论 -
Qt应用程序开发六:Qt mqtt通信
#ifndef MQTTINTERFACE_H#define MQTTINTERFACE_H#include"MQTTClient.h"#include<QObject>#include<QList>class MqttInterFace:public QObject{ Q_OBJECTpublic: void Release(); ...原创 2019-02-18 10:30:59 · 3034 阅读 · 0 评论 -
Qt应用程序开发七:Qt自定义事件,Qt线程例子
#include <QApplication>#include"kits/tools.h"#include"kits/MainWidget.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); a.setStyleSheet(ReadStyleFile(":/qss/main.cs...原创 2019-02-19 10:42:49 · 325 阅读 · 0 评论 -
Qt应用程序开发八:Qt摄像头QCamera应用
效果图://CSDNCamera.proQT += core guiQT += multimediawidgetsQT += multimediagreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = CSDNCameraTEMPLATE = appSOURCES += mai...原创 2019-03-27 11:14:11 · 3592 阅读 · 5 评论 -
Qt应用程序开发九:上传文件
上传参数如下:核心代码:void HttpReq::upload(QString jsonfile){ if(!QFile::exists(jsonfile)) return; QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType); QHttpPa...原创 2019-05-07 16:03:25 · 566 阅读 · 0 评论 -
Qt封装VLC接口播放视频
播放效果只实现了部分功能,封装了很多接口,可以自己写逻辑搭配主要代码:VlcPlayer.h#ifndef VLCPLAYER_H#define VLCPLAYER_H#include"vlc/vlc.h"#include <QObject>class VlcPlayer : public QObject{ Q_OBJECTpublic: ...原创 2018-08-18 17:39:31 · 7514 阅读 · 5 评论 -
Qt C++ 调用matlab生成的 dll
首先根据matlab的版本下载对应的matlab运行库matlab 各版本运行库下载地址:https://ww2.mathworks.cn/products/compiler/matlab-runtime.html-------------------------------------------------------------------------------------如我下载安装在D...原创 2018-04-18 15:09:22 · 4288 阅读 · 2 评论 -
Qt桌面截图并使用libquant 库压缩图片发送
核心代码: int start = QDateTime::currentDateTime().currentMSecsSinceEpoch(); QPixmap image = screen->grabWindow(0); QBuffer buffer;// qDebug()<<_pixWidth<<_pixHeight; image = image.scale原创 2018-01-20 16:00:00 · 842 阅读 · 0 评论 -
Qt 执行CMD命令
static void runCmdTools(const QString& cmd){ QProcess p; p.start("cmd", QStringList() << "/c" << cmd);//p.startDetached("cmd", QStringList() << "/c" << cmd) p.waitForFinished(); p.clo原创 2017-07-15 16:11:27 · 1876 阅读 · 0 评论 -
Qt 下载文件
#ifndef HTTPREQUEST#define HTTPREQUEST#include#include#include#include#includeclass HttpRequest:public QObject{ Q_OBJECTpublic: HttpRequest(QObject *parent=0); void DownLoad(const原创 2017-07-15 17:13:44 · 586 阅读 · 1 评论 -
Qt 判断系统是否安装VC运行库
static bool HasIntStallVC2015(){ QString header = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"; QSettings reg(header,QSettings::NativeFormat); QMap m_dat原创 2017-08-09 17:43:13 · 1882 阅读 · 1 评论 -
vs2015+Qt5.7编译生成的程序在xp中运行提示不是有效的win32程序解决方案
//用Qt mingw版本的编译的程序是可以运行的。但由于Qt5.6以上好像就没有QtWebkit了,而被替代的是QtWebEngineView。而带有QtWebEngineView的版本的都是msvc版本,因此当你用vs2015 + Qt5.7 msvc版本编译时,在xp中运行就会提示无效的win32陈序 //解决办法就是在你的.pro文件中添加已下代码win32 {QMAKE_原创 2017-08-03 17:34:48 · 7004 阅读 · 5 评论 -
Qt复制dll到系统盘system32下失败的解决方法
repairDll(const QString findPath){ QString path = "C:/Windows/System32" ; if(path.isEmpty()) return; //获取所选文件类型过滤器 QStringList filters; // 文件过滤 filters<<QS原创 2017-08-15 15:26:09 · 2130 阅读 · 0 评论 -
openssl的加解密,签名,验签代码
加密算法:QString EncryData(const char *publicKey, const char *content)//publicKey:公钥,content:要加密的内容{ RSA *p_rsa = GetKeyRSA(publicKey,1);//将文本公钥转化成 RSA 对象 int rsa_len = RSA_size(p_rsa);原创 2017-09-20 09:26:46 · 1763 阅读 · 0 评论 -
Qt 通过绘画设置边框阴影
首先widget设置 setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground, true);然后重载painteventvoid ShadowMethod::paintEvent(QPaintEvent *event){ QPainterPath path;原创 2017-10-11 16:57:52 · 4424 阅读 · 0 评论 -
基于openVR实现任意软件界面映射到VR眼镜
基于openVR实现任意软件界面映射到VR眼镜原创 2017-10-26 09:27:50 · 3763 阅读 · 5 评论 -
最新基于Qt实现多电脑屏幕监控
本项目的原理是,多客户端通过后台的不断截屏,通过TCP socket 发送到服务器端进行项目,目前我代码里面设置最大监控4台电脑,当然你也可以自己设置哈。客户端代码//头文件tcpimageclient.h#ifndef TCPIMAGECLIENT_H#define TCPIMAGECLIENT_H#include<QObject>#include<QTcpSocket>#include<原创 2017-12-27 14:03:16 · 2200 阅读 · 0 评论 -
PyQt http Post 请求数据
import jsonimport sysfrom PyQt5.QtCore import QObject, QUrl, QByteArrayfrom PyQt5.QtNetwork import QNetworkAccessManager,QNetworkRequestclass HttpReq(QObject): def __init__(self): Q...原创 2018-01-13 09:08:53 · 5092 阅读 · 2 评论 -
Qt打包遇到找不到Qt platform plugin "windows"问题
相信很多同学都遇到过这样的问题。我们在打包Qt的可执行程序的时候,用以下方式一般可以解决这个问题找到也就是Qt命令行开发工具,输入windeployqt xxx.exe 就可以生产相关依赖库,如图所示回车运行就会帮你找到相关依赖库,当找到的依赖库中包含platforms 时,一般都能够解决,找不到Qt platform plugin "windows"问原创 2018-01-22 10:47:53 · 26159 阅读 · 7 评论 -
Qt开发常用库与技巧总结一
camera:摄像头应用,开关摄像头,截图class CameraAdapter : public QWidget{ Q_OBJECTpublic: explicit CameraAdapter(QWidget *parent = 0); ~CameraAdapter(); void closeCamera()const; void openCa...原创 2019-06-10 15:31:03 · 1919 阅读 · 0 评论