Qt-C++
文章平均质量分 80
逝水流年丶轻染尘
这个作者很懒,什么都没留下…
展开
-
Qt andoid 实现简单的浏览器
文章目录Qt android打开web网页Qt android网页代码测试网页参考实例推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习Qt android打开web网页Qt android网页代码测试网页参考实例...原创 2022-02-17 00:27:22 · 4021 阅读 · 3 评论 -
Qt android 打印调试
文章目录安卓调试安卓日志adb 加入pathadb 查看日志将Qt调试信息输出到logcat中工程中使用参考文档推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习安卓开发,目前主要在windows下开发,虽然可以调试,但是有些库不好调试,只能经过打印来进行。在上一章中《Qt android 开发原创 2022-02-14 23:33:35 · 2267 阅读 · 0 评论 -
cmake开发实战教程--后续代码都是用cmake开发
cmake开发实战教程前言一、cmake中函数CMAKE_MINIMUM_REQUIREDSETPROJECTIF/ELSE/ENDIFPROJECT_SOURCE_DIRMESSAGELINK_DIRECTORIESCMAKE_C_FLAGS/CMAKE_CXX_FLAGSADD_DEFINITIONSCMAKE_CL_64INCLUDE_DIRECTORIESCMAKE_PREFIX_PATHADD_SUBDIRECTORYAUX_SOURCE_DIRECTORYCMAKE_CURRENT_SOURCE原创 2021-12-08 23:34:12 · 1477 阅读 · 0 评论 -
基于Qt和ffmpeg的抓屏rtsp服务(二)
音视频应用原创 2021-12-07 23:10:31 · 1017 阅读 · 7 评论 -
基于Qt和ffmpeg的抓屏rtsp服务(一)
章节目录实现一个基于ffmpeg的rtsp抓屏服务1、实现一个基于ffmpeg的rtsp抓屏服务1、原创 2021-12-06 22:58:52 · 3305 阅读 · 1 评论 -
制作一个播放器(三)
接着上一章,我们这一章继续写一个播放器。最近也想给自己充充电。在学习这里面的教程C/C++Linux服务器开发高级架构师学习视频这一章开始写具体的界面了。开始设计一个可以选择的界面。...原创 2021-11-22 23:19:30 · 552 阅读 · 0 评论 -
制作一个播放器(二)
vlc 回调获取数据原创 2021-11-20 00:21:16 · 862 阅读 · 0 评论 -
制作一个播放器(一)
开发前准备开发平台:windows开发语言:C++(Qt)开发工具:Visual Studio 2019 cmake Qt5.15.2做个小广告推荐免费学习直播课程:C/C++Linux服务器开发高级架构师学习视频cmake版本第一个版本,先用vlc实现vlc各个版本下载地址:Index of /vlc/我选择vlc版本为: vlc-3.0.16-win64根据上面的链接,可以下载vlc开发版本。解压完之后取出开发需要的sdk中的incl...原创 2021-11-18 23:00:50 · 1970 阅读 · 2 评论 -
Qt中使用中文的问题
1、通过英文或别的在进行国际化,翻译成中文,这个大家都知道。2、QT MSVC版本中想要直接使用中文,那么就需要加入#pragma execution_character_set("utf-8") ,这个时候,需要看一下你是用中文的cpp文件的编码格式,如果是UTF-8,那么上面的不会生效,需要修改成UTF-8-BOM或者GB2312方能生效...原创 2020-10-22 16:35:10 · 726 阅读 · 0 评论 -
Qt+rtsp+ffmpeg 播放声音
Qt+rtsp+ffmpeg播放声音#include <QtCore/QCoreApplication>#include <QtMultimedia/QAudioFormat>#include <QtMultimedia/QAudioOutput>#include <QtCore/QFile>#include <iostream>#ifdef __cplusplusextern "C"{#endif // __cplusplu原创 2020-08-21 15:50:49 · 936 阅读 · 5 评论 -
VS + QT 出现 LNK2001 无法解析的外部符号 QMetaObject 的问题
VS + Qt开发过程中有时候会新增一个QtClass(带Q_OBJECT定义的类时),发现编译无法通过,可能会出现LNK2001 的错误,这是由于IDE没有自动为新建的类生成 moc_XXXX.cpp 文件导致的。网上很多博客上写使用moc命令来解决,但是这样的话,如果多人开发的话,在你电脑上能变过,moc_XXXX.cpp我们一般都不提交,那么别人有可能也会遇到这种情况。那咱们来找一下造成这种现象的原因吧,这样一次解决就ok了。 咱们先打开工程对应的xxxx.vcxpr...原创 2020-08-13 17:53:52 · 10119 阅读 · 1 评论 -
Qt自定义类型的注册与使用
使用C++时,经常会自定义各种类型的结构体。而在Qt中,用信号传递新的类型时,这时就需要将这种类型进行注册了。在使用Qt进行应用程序开发时,经常要自定义数据类型,而且在需要的时候还要把这些数据放到QVariant中去。因为QVariant是一个接受绝大部分类型的数据类型。为了达到这个目的,就必须使用Q_DECLARE_METATYPE。下面以一段简单的代码说明Q_DECLARE原创 2017-10-31 14:26:44 · 7551 阅读 · 0 评论 -
Qt 设置渐变背景
background-color: qlineargradient(spread: pad, x1:0, y1:1, x2:1, y2:1, stop:0 rgb(x1,x2,x3), stop:1 rgb(y1,y2,y3))原创 2018-12-18 16:26:45 · 1755 阅读 · 0 评论 -
c++中强制杀死进程
在windows下,利用微软的ntsd.exe来强制杀死进程或者使用windowsAPI来杀死进程。代码下载地址原创 2019-01-23 11:38:54 · 3270 阅读 · 0 评论 -
Qt 使用live555
Qt (MSVC版本)live555#-------------------------------------------------## Project created by QtCreator 2019-06-27T17:05:55##-------------------------------------------------QT += core gu...原创 2019-07-08 19:41:25 · 2350 阅读 · 0 评论 -
QT生成工程并编译
首先,新建一个文件夹,然后将写好的代码放在里面。这是一个测试的例子。当前的目录结构test.cpp#include <QCoreApplication>#include <QDebug>#include "add.h"int main(int argc, char *argv[]){ QCoreApplication a(argc, a...原创 2019-07-22 11:23:08 · 778 阅读 · 0 评论 -
QSS与CSS使用记录
主要是QT样式表使用,来记录下。推荐一个样式表的工具QSS Editor百度云下载链接现已QPushButton为例QPushButton{ min-height: 35px; max-height: 35px; min-width: 100px; max-width: 100px; /* padding: 0px; */ p...原创 2019-10-10 10:10:06 · 1306 阅读 · 0 评论 -
关于QcomboBox字体居中显示
可以这么用,加入一个QLineEdit QLineEdit *lineEdit = new QLineEdit; lineEdit->setReadOnly(true); lineEdit->setAlignment(Qt::AlignCenter); comboBox->setLineEdit(lineEdit);...转载 2018-12-20 10:56:21 · 5716 阅读 · 0 评论 -
ffmpeg学习(四)-- 将播放器播放部分用ffmpeg实现
《FFmpeg学习(一)》《FFmpeg学习(二)》《FFmpeg学习(三)》欢迎大家加我的群:460952208原创 2018-06-28 19:24:28 · 255 阅读 · 0 评论 -
关联容器的应用(一)
主要是用的是QMap的简单应用QT关联容器根据key -> value映射, 元素根据key值大小排序,与插入顺序无关。下面的例子是对一个文件进行排序。QMap的Key会自动按升序排列。首先,我们需要获得相应路径下的所有文件的列表:相关的代码如下:void Widget::on_pushButton_2_clicked(){ QString path=QFileD原创 2017-11-21 18:17:29 · 383 阅读 · 0 评论 -
Qt加载百度地图和谷歌地图
Qt中加载网页,需要用到这个QWebView这个类,就可以将网页加载出来。首先,使用Qt时,现在Qt的*.pro文件中加上这一句QT += webkit然后需要包含这个头文件#include 需要链接Qt5WebKitWidgetsd.lib和Qt5WebKitWidgets.lib这个库,前面的是debug版,后面的是release版,这里面需要去链接下,否原创 2017-11-30 09:39:42 · 5144 阅读 · 3 评论 -
Qt读写配置文件之QSettings的用法
主要是在开发中,将一些关键的东西写入或者读取配置文件中,本文主要就是使用了QSettings的setValue和value。QSettings可以存储一系列设置。每个设置包括指定设置名称(键)的一个字符串和一个与该键关联的QVariant存储数据。使用setValue()可以实现一个设置。Qt的帮助文档下可以看到:void QSettings::setValue(con原创 2017-11-29 13:34:27 · 60749 阅读 · 18 评论 -
QT时间相关的使用(日期相减问题)
Qt两个日期相减的问题首先,由日期与时间戳的相互转换QDateTime time = QDateTime::currentDateTime(); //获取当前时间 int timeT = time.toTime_t(); //将当前时间转为时间戳 将一定格式的日期转换为时间戳QString starttime ="201原创 2017-11-15 11:11:53 · 19752 阅读 · 4 评论 -
Qt C++自制PushButton
Qt中提供的按钮样式太单一,用样式表的话感觉也不是那么的好,主要是学习C++,于是我就自己用Qt C++设计了一个自己的按钮。 下面是用样式表实现的图片: 下面是我用QPainter绘制出来的button: 通过这种方法,可以制作出各种自己想要的样式,各种形状,由自己来定义。废话不多说,直接上代码 部分源代码如下:第一次写博客,有什么不对的地方,还请各位大神多多指导。代码地址:代码下载原创 2016-12-07 20:04:51 · 1142 阅读 · 3 评论 -
基于QT的多线程视频监控的实现(一)
《基于QT的多线程视频监控的实现(一)》《基于QT的多线程视频监控的实现(二)》《基于QT的多线程视频监控的实现(三)》本系统是采用的Windows的开发环境,采用了QT编程技术、Socket网络编程技术、TCP/IP和UDP网络协议、OpenCV、多线程等技术实现的。 主要任务可分为三大模块:视频数据信号的采集部分、网络传输部分以及远程客户端接收部分。而选择使用QT开发视频监控系统的好处就在于以...原创 2017-08-30 11:03:59 · 25109 阅读 · 1 评论 -
基于QT的多线程视频监控的实现(二)
《基于QT的多线程视频监控的实现(一)》《基于QT的多线程视频监控的实现(二)》《基于QT的多线程视频监控的实现(三)》上一篇《 基于QT的多线程视频监控的实现(一)》二丶接着上一节,这节主要讲,多屏分割,多屏相互切换 视频监控很重要的一个环节就是多屏切换了,这里主要实现的是 1,2,4,8,16,32,64 分屏的相互切换,最多是64分屏。(1)QT 常用到的布局类有:QHBoxLayout...原创 2017-09-06 22:41:35 · 11821 阅读 · 2 评论 -
QT信号槽实现多线程通信(一)
说到QT,不得不提QT的信号与槽。信号和槽机制是Qt的核心机制之一,要掌握Qt编程就需要对信号和槽有所了解。信号和槽是一种高级接口,它们被应用于对象之间的通信,它们是Qt的核心特性,也是Qt不同于其它同类工具包的重要地方之一。在我们所了解的其它GUI工具包中,窗口小部件(widget)都有一个回调函数用于响应它们触发的动作,这个回调函数通常是一个指向某个函数的指针。在Qt中用信号和槽取代了上述原创 2017-09-01 16:09:37 · 3474 阅读 · 4 评论 -
Qt 5.6 帮助文档
Qt帮助文档下载地址点击打开链接原创 2018-06-06 17:43:38 · 3444 阅读 · 1 评论 -
ffmpeg学习(三)-- 开始写一个播放器
欢迎大家加我的群:460952208原创 2018-06-11 22:04:17 · 540 阅读 · 1 评论 -
FFmpeg学习(二)-- ffmpeg 摄像头
码云的工程地址:点击打开链接原创 2018-06-11 15:15:23 · 3029 阅读 · 0 评论 -
Qt 字符串截取分割
本文主要是讲QString的分割 这里,主要讲几个拆分字符的用法:实例一,indexOf,mid,left,remove的用法:#include <QCoreApplication>#include <QString>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplicat...原创 2018-04-18 11:27:43 · 8031 阅读 · 0 评论 -
基于QT的多线程视频监控的实现(三)----摄像头数据的采集与显示
本小节来将摄像头数据的采集与显示,对于之前不熟悉的可以看前面的两篇《基于QT的多线程视频监控的实现(一)》《基于QT的多线程视频监控的实现(二)》《基于QT的多线程视频监控的实现(三)》...原创 2018-04-17 11:49:03 · 16483 阅读 · 37 评论 -
Qt 中创建隐藏文件夹
由于一些需求,需要创建一些隐藏的文件夹,QT中不知道是否由此方法,我直接使用的windows API,SetFileAttributes函数。下面直接上我的测试的代码:#include <QtCore/QCoreApplication>#include <QString>#include <windows.h>#include <QDir>...原创 2018-03-16 15:13:24 · 5828 阅读 · 1 评论 -
Qt 5 解决乱码问题
Qt 5 利用 fromLocal8Bit() 中解决中文乱码的问题fromLocal8Bit() Qt中解决中文乱码的问题1、char * 转 QString 中文乱码解决QString qstrname;char name[20] = "中文乱码";qstrname = QString::fromLocal8Bit(name,strlen(name));2、std::strin...原创 2018-02-26 14:49:17 · 1760 阅读 · 0 评论 -
Qt 中读写Excel
开发时,需要将数据写入到excel中,做成一个报表,以便于查看,网上看了很多的例子,自己也仿照着写了个。首先需要安装qtxlslwriter 这个库,下载地址:https://github.com/leolin0518/QtXlsxWriter环境的搭建这儿不细说,需要的可以网上找,有很多。主要做的是读和写,方便查看。实现的是写的功能,具体代码如下:void c原创 2017-11-08 19:00:22 · 1654 阅读 · 0 评论 -
QT程序打包--教你做一个可安装的应用程序
很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规软件的向导流程。第一步,先来对程序进行图标...原创 2017-09-04 12:32:38 · 5655 阅读 · 7 评论