- 博客(32)
- 资源 (12)
- 收藏
- 关注

原创 Qt、一句话笔记
1.生成QML程序的依赖库需要指明qml库的路径,如:windeployqt.exe test.exe --qmldir d:\Qt\Qt5.6.0\5.6\msvc2013\qml
2018-08-06 10:39:57
449
原创 编译rtmp服务器crtmpserver
参考博客:https://blog.youkuaiyun.com/caoshangpa/article/details/52909991环境系统:Windows7 64位 旗舰版 Service Pack1编译器:Visual Studio 2010 旗舰版语言:C++资源链接crtmpserverOpenSSL步骤一、下载源码,解压得到:二、用Visual Studio 2010打开源码...
2019-06-23 13:04:24
707
2
原创 Qt学习笔记:多窗口的多语言处理
环境系统:Windows10 64位 家庭版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的在Qt程序中切换语言时,各个窗口中的控件可以实时对字符串进行翻译、显示。原理1.捕捉Qt事件中的语言变化事件;2.重新设置所有字符串。示例步骤1.新建一个Qt Widgets工程,这里我取名为MultiLanguage,如下图所示:...
2019-05-12 09:38:46
1284
原创 Qt学习笔记:多语言文件.qm的生成和使用
环境系统:Windows10 64位 家庭版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的在Qt程序中生成多语言处理所必需的.qm文件,然后添加到工程中并在程序中使用。示例步骤1.新建一个Qt Widgets工程,这里我取名为Linguist,并添加一个名为LinguistWidget的类,如下图所示:2.在LinguistW...
2019-05-11 11:51:59
23730
3
原创 Qt学习笔记:使用阿里巴巴的普惠体
环境系统:Windows10 64位 家庭版Qt版本:5.9.3 msvc2015 32位编译器:Visual Studio 2015 专业版目的在Qt程序中使用阿里巴巴最新发布的商用字体——普惠体,可以有效地防止字体带来的商业纠纷。资源链接阿里巴巴字体阿里巴巴普惠体下载步骤一、获取字体1.通过上面的资源链接得到阿里巴巴普惠体的压缩包,然后解压,里面还有一个压缩包继续解压,最...
2019-05-05 19:17:38
2098
原创 Qt学习笔记:程序区别自运行还是被调用
环境系统:Windows10 64位 家庭中文版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的生成一个可执行程序,这个可执行程序在直接运行和被调用时运行不同的代码。有点类似Python中__name__是否等于__main__的处理。技巧直接运行可执行程序时一般是不带参数的,调用可执行程序时可以传入参数。所以我们可以根据参数的个...
2019-01-27 09:15:07
389
原创 Visual Studio 2017 + OpenCV4.0.0环境搭建
参考博客:https://blog.youkuaiyun.com/luoyayun361/article/details/84402101环境系统:Windows10 64位 家庭中文版编译器:Visual Studio 2017 64位语言:C++资源链接OpenCV4.0.0步骤一、下载OpenCV4.0.0,得到:然后双击下载的安装包解压,需要记住解压路径(如:E:\OpenCV),...
2019-01-05 18:58:07
3178
原创 Visual Studio常用快捷键
动作快捷键备注后退Ctrl + -前进Ctrl + Shift + -复制光标所在行Ctrl + c删除光标所在行(假删除)Ctrl + x这个是剪切到粘贴板,可配合Ctrl + v使用粘贴一行Ctrl + v如果不是空行,则粘贴到上一行注释Ctrl + k 接着 Ctrl + c组合操作取消注释Ctrl + k ...
2019-01-05 10:45:12
1255
1
原创 语音识别学习笔记:(一)百度语音识别Demo编译
环境系统:Windows10 64位 家庭中文版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版源码
2018-10-27 15:18:19
858
原创 curl-7.61.1库编译
环境系统:Windows7 64位 旗舰版编译器:Visual Studio 2013 专业版源码curl-7.61.1工具ActivePerl-5.24.3.2404依赖库Openssl库步骤1.安装Perl脚本工具:注意:图中所示的勾不要去掉,这是把Perl.exe所在路径写到环境变量中,便于直接引用。2.解压源码,记住解压后的路径,等下要进入源码路径进行编译,如C:...
2018-10-27 10:56:42
2080
原创 Openssl-1.0.2o库编译
环境系统:Windows7 64位 旗舰版编译器:Visual Studio 2013 专业版源码Openssl-1.0.2o工具ActivePerl-5.24.3.2404步骤1.安装Perl脚本工具:注意:图中所示的勾不要去掉,这是把Perl.exe所在路径写到环境变量中,便于直接引用。2.解压源码,记住解压后的路径,等下要进入源码路径进行编译,如C:\Openssl\s...
2018-10-25 22:14:48
2521
1
原创 Qt学习笔记:清除用QAxObject创建的Office进程
环境系统:Windows10 64位 家庭中文版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的在Qt中,当程序非正常关闭时,用QAxObject创建的Office进程不会随着程序的关闭而关闭,导致进程残留。我们需要及时地清理这些进程,注意:不能不加区分地清理Office的进程,因为Office进程有可能是Qt程序创建的也有可能是Of...
2018-10-13 22:31:46
3093
7
原创 OpenGL学习笔记:常用对象的创建及使用
·顶点数组对象(Vertex Array Object,VAO)顶点数组对象(Vertex Array Object,VAO),用来记录顶点的信息,如:位置、数据格式、纹理坐标等。这样的好处是:在配置绘制对象的顶点属性时,你只需要配置一次(VAO会自动记录你的设置),想要绘制对象时,绑定相应的VAO就可以了。这使得在不同绘制对象之间切换变得非常简单,只需要绑定相应的VAO就行了。创建和使用的代码...
2018-10-03 19:15:05
518
原创 OpenGL学习笔记:GLAD和第一个窗口
环境系统:Windows10 64位 家庭中文版IDE:Visual Studio 2017 专业版参考教程:https://learnopengl-cn.github.io/01 Getting started/03 Hello Window/步骤1.获取GLAD:a.打开GLAD提供的在线服务;b.将Language设置为C/C++、将Specification设置为OpenGL...
2018-10-03 08:44:07
5441
原创 Visual Studio 2017 设定包含目录和库目录(对所有项目有效)
环境系统:Windows10 64位 家庭中文版IDE:Visual Studio 2017 专业版目的为Visual Studio 2017设定包含目录和库目录,这样如果需要添加库文件和它对应的头文件,不用特别添加到项目,只需要把头文件和库文件拷贝到设定的目录下,就可以在项目中使用。但是如果是针对某个项目进行设定后,新建一个新的项目(或打开另一个项目),这次的设定无效,需要另外设定,个...
2018-10-01 21:16:29
33479
4
原创 OpenGL学习笔记:编译GLFW库
环境系统:Windows10 64位 家庭中文版IDE:Visual Studio 2017 专业版工具:CMake步骤1.安装CMake,CMake最新安装包:64位 32位;2.下载GLFW源码包,并解压(记住解压的路径,等下要用到,如:D:\glfw-3.2.1);3....
2018-10-01 16:11:41
3625
原创 Windows 常用API
1.获取任务栏的句柄,如:HWND taskBarHwnd = FindWindow(L"Shell_TrayWnd", 0);
2018-09-13 18:31:22
275
原创 NSIS:浮点数运算
前言NSIS自带的工具只能用IntOp进行整型运算,要进行浮点运算只能用FloatOp插件。FloatOp插件的介绍a.FloatOp插件下载 b.FloatOp的使用语法如:FloatOp::X $1 $2 $3 说明: 1.X可以取S(加法)或R9(减法)或M(乘法)或D(除法); 2.$1可以为常数或者变量($2一样),$3必须为定义的宏的引用(如${VAR_0}...
2018-09-01 12:44:11
1369
原创 Qt学习笔记:把QtQuick作为控件嵌入到QtWidgets
环境系统:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 编译器:Visual Studio 2013 专业版目的把用QML实现的界面嵌入到QtWidget,同时实现对QML属性的设置。步骤1.把要实现的QML窗口设计好,这里我实现了一个图片模糊的效果: 代码如下:import QtQuick 2.3import QtGr...
2018-09-01 10:37:24
3343
原创 Qt学习笔记:QLabel同时显示图片和文字
前言QLabel是Qt自带的一个显示用控件,可以用来显示图片和文本。其使用也非常方便:用setPixmap(const QPixmap &)接口来设置要显示的图片,用setText(const QString &)接口来设置要显示的文本。然而在使用过程中,我发现QLabel的setPixmap(const QPixmap &)和setText(const QString...
2018-08-25 16:46:27
47949
6
原创 计算机名词
POSIX(Portable Operating System Interface of UNIX,可移植操作系统接口),是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。CGI(Common Gateway Interface,通用网关接口),是Web 服务器运行时外部程序的规范,按照CG...
2018-08-19 10:17:18
968
原创 装机经验之制作U盘启动盘
本教程旨在安装完全纯净的操作系统材料1.镜像烧录软件:UltraISO(软碟通) 下载地址 密码:gddb 2.系统镜像 下载地址 本篇博客中使用Windows7 旗舰版 32位为例 3.物理介质:U盘一个,容量建议为4G或者4G以上步骤1.下载要安装的系统镜像,记住存放的路径; 2.安装UltraISO,按照默认的安装就可以了; 3.按照以下步骤利用UltraISO...
2018-08-11 15:43:09
628
原创 NSIS控件之输入框
普通输入框1.定义一个变量来存储输入框的句柄,比如:Var m_ledPath ;这里的名字自己定义2.创建一个输入框并把句柄存储到m_ledPath 变量里,比如:;创建输入框控件,参数分别为: x坐标 y坐标 宽度 高度 默认显示文本 ${NSD_CreateText} 62 306 380 38 "This is display text" ;把创建好的输入框控件的...
2018-08-11 08:02:02
2944
原创 NSIS:实现无边框窗口的拖动
实现无边框窗口方法:调用系统函数实现。 实现:在界面初始化函数中调用以下语句System::Call 'user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0'
2018-08-04 14:53:41
701
原创 Qt学习笔记:QJson用法个人总结
主要的类与说明1.QJsonObject:代表一个Json对象,包含多个键-值对; 2.QJsonArray:代表一个Json数组,可用下标的方法遍历,具体的值可为QJsonValue类型; 3.QJsonValue:代表具体的值,值可以是QJsonObject,也可以是QJsonArray(可用isObject()和isArray()方法来判断),或者其他类型; 4.QJsonDocu...
2018-07-21 11:13:55
5871
原创 QNetworkAccessManager使用post后,程序在关闭时崩溃
环境系统:Windows7 64位 旗舰版 Qt版本:5.6.0 msvc2013 32位 编译器:Visual Studio 2013 专业版现象使用Qt自带的类QNetworkAccessManager的post方法后,程序在关闭时崩溃。 release版本会在程序关闭时弹出崩溃窗口: 在Qt Creator中调试时,会报错误: 解决方法:权宜之计:把程序...
2018-07-08 10:17:54
2345
原创 Qt重写:QLineEdit可以设置占位文本的颜色
环境系统:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 编译器:Visual Studio 2013 专业版目的重写QLineEdit,在保留原QLineEdit功能的基础上,实现占位文本颜色的设置。方法1.新建一个类,此类继承于QLineEdit; 2.重写此类的paintEvent(QPaintEvent *event...
2018-06-30 09:56:20
2928
原创 QML学习笔记:程序启动瞬间黑屏
环境系统:Windows7 64位 旗舰版 Qt版本:5.6.0 msvc2013 64位 编译器:Visual Studio 2013 专业版现象QML程序在启动时,有一瞬间明显的黑屏。触发条件1.全屏显示; 2.程序的flags包含Qt.FramelessWindowHint。根本原因不详解决方法设置程序的显示大小,不要刚好等于屏幕大小...
2018-06-30 06:59:51
1313
原创 TightVNC 2.8.11:(二)TvnViewer的Qt移植
环境系统:Windows7 64位 旗舰版 Qt版本:5.6.0 msvc2018 64位 编译器:Visual Studio 2015 专业版目的1.提取TightVNC2.8.11中生成TvnViewer的源码; 2.用Qt的方式编译并运行TvnViewer,且保证编译出来的TvnViewer能正常运行。步骤1.新建一个Qt Widgets Application工程...
2018-06-18 19:42:10
2869
原创 TightVNC 2.8.11:(一)源码编译
环境:Windows 7 旗舰版 64位、Visual Studio 2015 专业版资源获取:TightVNC:官网 TightVNC 2.8.11程序安装包:32位、64位 TightVNC 2.8.11 源码:C++ Visual Studio 2015 :专业版 Windwos 8 SDK: 下载编译问题总结:问题1:无法打开源文件 “winapifam...
2018-06-10 18:14:44
4107
5
原创 QWebEngineView出现"UpdateLayeredWindowIndirect failed for ptDst="的错误
一、问题描述使用QWebEngineView控件时,为其指定了一个无边框、背景透明的父窗口,然后需要重绘QWebEngineView控件时,界面卡死,同时输出窗口打印出“UpdateLayeredWindowIndirect failed for ptDst=xxx”的错误。二、根本原因(个人推测)Qt在封装QWebEngineView控件时,调用Windows的UpdateLa...
2018-06-09 11:41:12
10892
crtmpserver.zip
2019-06-23
MultiLaguage.zip
2019-05-12
Linguist.zip
2019-05-11
清除用QAxObject创建的Office进程示例源码
2018-10-13
在透明、无边框的窗口中使用QWebEngineVeiw
2018-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人