- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 qDebug()、printf()、fprintf(stdout)等输出接口研究
如果项目中使用了Qt,还是推荐使用 qDebug()、qInfo() 这样的接口输出日志,在性能上 qDebug() 所需时间 与 fprintf(stdout) 差不多,都是 0.17ms 左右,但是如果后期想将日志打印到文件,那Qt这套接口就太容易改变了。打印一行字符串, fprintf(stderr) 需要花费 2-3 ms 的时间,而 fprintf(stdout) 仅需要 0.17 ms 的时间。C原生方式:printf()、fprintf(stdout)、fprintf(stderr)
2024-01-16 16:23:30 603
原创 使用VSCode+CMake+Ninja进行C++或者Qt开发
visualizerFile 为qt对象内部变量可视化描述文件,总之设置了这个文件后,调试的时候就可以方便的查看Qt的对象。在 environment 变量中设置 PATH 环境变量,调试的时候就可以找到依赖的dll了。2、子工程文件1,相当于visual studio 的工程文件(*.vcxproj),生成一个动态库文件。1、项目总工程文件,相当于visual studio 的解决方案文件(*.sln)如果想在此项目中使用别的Qt版本可以添加以下设置,否则不需要配置此文件。
2024-01-10 11:21:17 3036
原创 使用Qt+FFmpeg接收rtsp视频流进行显示,并实时解出SEI信息
接收rtsp视频流,并将解出的帧进行格式转换,转换为QImage所支持的格式。例如AV_PIX_FMT_RGB24,对应于QImage的QImage::Format_RGB888格式。side data 需要向后偏移 16 字节,前16字节为UUID信息。viewport 负责绘制生成的 QImage。
2023-11-17 11:39:47 1152
原创 使用Qt+FFmpeg抓取桌面进行rtsp推流,并实时写入SEI信息
使用Qt+FFmpeg抓取桌面进行rtsp推流,并实时向每一帧中写入SEI信息。
2023-11-09 15:37:12 1444
原创 Qt5编译和使用qhttpserver
编译qhttpserver1、下载源码,放置到源码目录(如 C:\Qt\Qt5.13.0\5.13.0\Src) :git clone https://gitclone.com/github.com/qt-labs/qthttpserver (Qt5添加参数 -b 5.15)。2、安装perl。3、点击qt源码目录configure.bat。4、下载http-parser源码,放置到 src/3rdparty :git clone https://gitclone.com/github.
2021-07-21 16:07:11 954
原创 Qt最小化窗口后实现与点击任务栏一样的恢复任务
qt最小化窗口后实现与点击任务栏一样的恢复任务,即之前是全屏就恢复全屏,之前是最大化就恢复最大化,之前是常规就恢复常规代码:this->setWindowState((this->windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
2018-01-03 11:22:28 8636 3
原创 给VS Code 添加QSS脚本扩展
目前直接在VS Code里搜索QSS扩展还搜不到,但是有开发者开发出了这样的扩展插件,实测可以提供拼写补全,但不能对关键字进行高亮显示。插件下载地址:https://github.com/sleutho/qss安装方法:解压后将qss-master目录拷贝到%VS Code安装目录%\resources\app\extensions\目录下,重启VS Code
2017-12-29 11:05:31 2530
原创 Ubuntu 16.04 安装
版本:ubuntukylin-16.04-desktop-amd64工具:Win32DiskImager.exe 、U盘 步骤:1、将ubuntukylin-16.04-desktop-amd64.ios镜像通过Win32DiskImager.exe写入 U盘2、重启电脑,通过U盘启动3、等待安装。注意:若启动项没有Linux,可使用EasyBCD.exe -进
2017-09-13 11:34:30 622
原创 用Java实现的帧动画效果
本程序实现逐帧动画的连续播放效果import java.awt.*; import java.awt.event.*; import javax.swing.*;public class Move extends JFrame {Toolkit toolkit=super.getToolkit();Dimension screenSize=toolkit.getScreenSize();in
2015-08-30 15:04:11 4063
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人