- 博客(150)
- 资源 (80)
- 收藏
- 关注

原创 直播流媒体服务器 srs介绍 2
一、编译操作系统要求:Requires Centos6.x/Ubuntu12 32/64bits编译:1、进入trunk分支目录2、./configure && make3、编译编译成功显示:utest for srs build success在objs目录下生成可执行的srs文件二、配置进入conf目录,编辑rtmp.conf######...
2019-07-18 16:20:54
1023
原创 qml 3D技术教程-将obj转qml文件
balsam.exe是qt自带的3D转换工具,主要功能是将3D模型文件(如.obj和.stl格式)转换为Mesh文件,而balsamui.exe则是可视化版本,可在qt6 Design Studio中找到。【2】打开balsamui.exe,选择需要导入的obj文件和导出目录。【3】点击Convert按钮,status中显示转换的状态。【5】qml 3D使用的相关参考代码可以参考。
2025-03-24 10:25:21
179
原创 qml 弹出窗口的Z序问题
1、pop窗口:窗口为parent的子控件,并非独立窗口,z序和父窗口一样。2、设计一个独立窗口:MyDialog.qml。id:popup显示时会至于父窗口上方。独立窗口,Z序高于父窗口。
2025-03-10 10:17:26
140
原创 QML 窗口鼠标移入移出事件
2、鼠标区域上方不能有遮挡,譬如 StackView。【1】设置鼠标区域,hoverEnabled=true。1、鼠标区域,mouseArea宽高不能为0。
2025-02-25 16:03:40
87
原创 获取当前目录
问题:如果是在dll调用此函数,则strPath返回dll名称。问题:获取当前目录,但是不一定是应用程序目录。【2】strPath返回应用程序全路径。
2025-02-25 11:12:43
115
原创 Windows golang安装和环境配置
【5】、打开LiteIDE,选择查看->管理GOPATH,选择对应的GOPATH。【1】、golang 1.19 sdk下载。【3】、配置 GOPATH目录。【4】、LiteIDE下载安装。
2025-02-24 09:25:57
366
原创 QML 窗口置顶显示和窗口样式
【4】qml定制化窗口显示,如改变最大、最小等系统菜单。【3】qml独立窗口显示,否则为父窗口的一个组件。【5】qml弹出式浮动窗口。【1】qml窗口置顶显示。【2】qml无边框显示。
2025-02-19 15:06:40
240
原创 Win32编程 - 窗口获取焦点
该函数不仅将指定的窗口带到Z序的顶部,还会将创建该窗口的线程设置为前台线程,并激活该窗口。这意味着键盘、鼠标输入会转向该窗口,而其他进程窗口将失去焦点、无法鼠标点击操作。但是,这个API无法保证窗口一直在Z序的顶部。譬如可能会被压在任务栏下方。
2025-02-14 15:07:06
125
原创 Windows 软件奔溃-dmp文件分析
dmp文件是Windows系统中的错误转储文件,当Windows发生错误蓝屏时,系统将当前内存中的数据直接写到dmp文件中,以方便定位故障原因。dmp文件通常记录了系统崩溃时的内存信息。属性->配置属性->链接器->调试->生成调试信息->生成经过优化以共享和发布的调试信息 (/DEBUG:FULL)【6】选择左下角的stack按钮,点击左边绿色可以定位到行号。【2】安装dmp分析软件 :windbg。【4】将dmp文件和pdb文件放在一起。【5】运行windb,将dmp文件拖入。
2025-02-12 17:52:24
536
原创 QT 磁盘&文件 教程02-保存文件对话框
此函数只是获取一个保存文件的名称,实际保存文件需要另写代码。打开一个保存文件的选择对话框,输入文件名。
2025-02-10 17:34:50
125
原创 QT 磁盘&文件 教程01-打开文件对话框
getOpenFileName,显示一个选择文件的窗口,files(*.ex1 *.ex2)为文件后缀名进行过滤。QCoreApplication::applicationDirPath(),为应用程序绝对路径的目录。【1】 代码:打开文件对话框,选择需要的文件,并返回文件名。
2025-02-10 17:18:30
211
原创 QT QML 界面设计教程19—— 文件对话框
3、异常处理:module "QtQuick.Dialogs" is not installed。将qml目录下的Qt和QtQuick目录复制到qt工程的运行目录。
2025-02-07 16:34:44
308
原创 QML 控件颜色的透明度设定
如:color: "#80FF0000" 表示半透明的红色,80表示十进制的128,alpha值=128/256=50%(半透明)color: Qt.rgba(1, 0, 0, 0.5) 表示半透明的红色。是透明度(alpha)部分,取值范围从00(完全透明)到FF(完全不透明)RR表示红色从00到FF的变化(0-255的亮度值变化)时,透明度的范围是从0(完全透明)到1(完全不透明)颜色分量(红、绿、蓝)的值范围是0到1。
2025-01-24 16:14:43
325
原创 QML 控制滚动条的显示
gridview是scrollBar的父控件,当然父控件也可以是scrollView。【1】当内容超出窗口范围时显示滚动条,否则隐藏滚动条。
2025-01-24 15:43:33
121
原创 innosetup ExitSetupMsgBox和其他窗口提示
MsgBox('提示您:请确认问题, mbInformation, MB_OK);当使用ExitSetupMsgBox后,会弹出退出提示界面。
2025-01-17 10:24:02
231
原创 QML gif图片显示
1、默认qml无法直接加载gif动画图片,但是可以使用AnimatedImage控件。:是否处于暂停状态,设置true:暂停播放。:是否处于播放状态,默认处于播放状态。
2025-01-16 14:44:22
260
原创 QML StackView 使用(滑动方式改变)
1、定义一个StackView,初始窗口为WindowsA,当点击WindowsA的时候,将WindowsB压栈并显示WindwsB,当点击WindowB时,将栈顶的WindowsB弹出,又显示WindowsA。默认显示方式是:WindowsA 和WindowsB交互滑动显示。通过重写popEnter、popExit、pushEnter响应方式,改变窗口切换方式。
2025-01-16 14:08:29
331
原创 innosetup 删除文件和目录
/删除 {app} 文件夹中的所有文件,但保留它本身。//删除c盘test文件夹中的所有文件,但保留它本身。//删除 {app} 文件夹中的Test.exe。//删除 {app} 文件夹及其中所有文件。【2】删除某个目录以及目录里所有文件。//删除c盘Test.exe。
2024-12-24 10:54:09
294
原创 sqlite加密-QtCipherSqlitePlugin 下
1、如果只是安装了插件有时是不够的。2、建立一个不加密的db文件。需要将插件目录添加到程序中。4、注意:不要多次设置密码。
2024-12-16 18:11:57
500
原创 Visual Stutio Direct3D安装
工具->NuGet包管理器->管理解决方法的NuGet程序包。【2】搜索d3dx9,选择如下(一般是第二个)
2024-12-12 17:16:46
274
原创 OpenGL 异常处理-glCreateShader失败
初始化失败,你使用一个扩extension loader library来访问现代OpenGL,当需要初始化它时,加载器需要一个当前的上下文来加载。【1】glCreateShader创建顶点着色器时候报错,如下。
2024-11-09 08:30:00
300
原创 OpenGL库 VC++开发 上
【3】添加头文件和库的包含目录,添加WM_CREATE、WM_SIZE、WM_PAINT 消息处理。【8】窗口中WM_CREATE、WM_SIZE、WM_PAINT的消息处理。【2】安装:nupengl.core(安装方法详见上一篇文章)【6】添加顶点着色程序、片段着色程序,加载着色器并创建顶点缓存。【4】添加opengl,头文件和lib库。lib和dll,以及.h文件如下图。【1】新建一个MFC窗口程序。【5】添加功能函数和变量。
2024-11-08 13:50:41
450
原创 OpenGL库简介
lightweight 的 OpenGL 框架,除了跨平台必要做的事情都没有做,所以一个头文件,很少量的API,glfw 的开发目的是用于替代 glut 的,从代码和功能上来看,它已经完全的完成了任务。】gult 对应的开源实现,完全兼容 glut,是 glut 的代替品,该项目几乎可以 100% 的替代原来的 glut,只有少数差别(如,the abandonment of SGI-specific features,按钮盒子和动态视频分辨率),freeglut支持创建右键菜单,而GLFW不支持。
2024-11-08 10:03:09
497
原创 qt qml Error: Insufficient arguments
检查函数调用时参数是否正确,函数类型是否正确。调用时参数不足或函数类型不对(如槽函数)
2024-11-04 09:30:27
397
原创 Visual Studio GLM安装
工具->NuGet包管理器->管理解决方法的NuGet程序包。【2】搜索GM,选择如下(一般是第一个)【1】打开NuGet包管理器。【3】勾选项目名称,点击安装。
2024-10-25 12:24:15
455
go1.19软件安装包
2025-02-24
windows奔溃分析、调试工具windbg
2025-02-12
Direct3D图形绘制
2025-02-06
Sqlite加密插件QtCipher
2024-12-16
nsis-一款软件打包工具
2024-08-06
Notepad++ 一个开源的文本编辑器
2024-07-23
微软消息队列MSMQ的通信库
2024-07-12
打包工具AdvancedInstaller
2024-07-05
protoc.exe 64位
2024-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人