![](https://img-blog.csdnimg.cn/7f1c599009b64555ba7aa7c1a7abe684.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt优秀开源项目
文章平均质量分 64
收集基于Qt的优秀开源项目,学习他人的优秀,自己才能变得优秀
草上爬
专注技术,热爱分享
展开
-
QtAV:基于Qt和FFmpeg的跨平台高性能音视频播放框架
QtAV:基于Qt和FFmpeg的跨平台高性能音视频播放框架原创 2024-01-19 08:49:38 · 4142 阅读 · 174 评论 -
Qt优秀开源项目之二十一:遇见QSkinny,一个轻量级Qt UI库
QSkinny库基于Qt Graphic View和Qt/Quick中少量的核心类。它提供了一组轻量级控件,可以在C++或QML中使用这些控件。QSkinny默认是启用硬件加速的,非常适合嵌入式设备,目前已经应用于大量汽车GUI的代码实现中。正如预期的那样,它有良好的启动性能和低内存占用率。QSkinny能在支持Qt/Quick的所有平台上运行,但目前只在Linux上得到了充分的测试。理论上支持所有Qt>=5.15的版本,推荐使用下面这三个版本:●Qt 5.15。原创 2024-01-11 23:33:58 · 6938 阅读 · 38 评论 -
Qt优秀开源项目之二十:RedPanda-CPP(小熊猫C++)
RedPanda-CPP(小熊猫C++)是跨平台、轻量易用的开源C/C++集成开发环境。和经典的Dev-C++ 5.11、新的Embarcadero Dev-C++ 6相比,无论在用户界面还是功能方面都有了很大的改进,在编译使用手感上已经可以和vs code相当,而运行占用的资源比后者要少得多。原创 2024-01-07 23:41:29 · 9340 阅读 · 37 评论 -
Qt优秀开源项目之十九:跨平台记事本Notes
Qt实现的跨平台记事本Notes1.完全基于Qt和C++2.完全开源和跨平台(Linux、macOS、Windows)3.运行速度快,界面美如画4.支持Markdown5.支持使用嵌套文件夹和通用标签分层组织文档6.支持主题设置,在浅色、深色和深褐色之间切换7.丰富的快捷键操作,这个一言难尽,得自己去体会了8.支持开机启动和在线升级原创 2023-12-09 16:36:14 · 3731 阅读 · 2 评论 -
Qt优秀开源项目之十八:QtService
QtService是一个用于实现Windows服务或unix守护进程的开源项目源码可以编译成动态库,也可以直接在项目中引用源码源码目录qtservice/examples中包含了三个例子,值得参考。原创 2023-04-20 22:07:01 · 6266 阅读 · 1 评论 -
Qt优秀开源项目之十七:QtPromise
QtPromise是规范的Qt/C++实现。该规范的译文见附录。QtPromise基于Qt5.6及以上版本,当然也包括Qt6。,每个API都提供了demo。Promise是一种异步编程的解决方案,可以替代传统的解决方案——回调函数和事件。Promise的三个特点:☆对象的状态不受外界影响。☆一旦状态改变了就不会在变,也就是说任何时候Promise都只有一种状态。☆以同步的方式调用异步,通过返回新的promise来实现then链式调用。原创 2023-03-21 20:37:01 · 5460 阅读 · 2 评论 -
Qt优秀开源项目之十六:SQLite数据库管理系统—SQLiteStudio
SQLiteStudio是一款开源、跨平台(Windows、Linux和MacOS)的SQLite数据库管理系统。当然我这里只是简单的测试了一下。SQLiteStuido的功能很强大,要熟练使用,还得多摸索才行。不想编译的话,可以去官网下载安装包,当前最新的版本是3.4.3,安装的时候居然可以选择简体中文。下图是数据库添加页面,选择刚才的test.db,"名称"会自动显示。通过菜单:数据库->添加数据库。通过工具栏:下图中的红圈所示。下图是数据表中的数据。原创 2023-02-12 12:04:07 · 5382 阅读 · 1 评论 -
Qt优秀开源项目之十五:QCustomPlot
QCustomPlot早已名声在外,使用Qt的几乎无人不知,这篇博客有灌水的嫌疑。QCustomPlot是一个用于绘图和数据可视化的Qt小部件。它只依赖Qt,并且有详细的开发文档。该绘图库专注于制作外观美、质量高的二维绘图形和图表,并提供高性能的实时可视化。从“Setting up”和“Basic Plotting”开始学习,能达到事半功倍的效果。QCustomPlot可以导出为各种格式,如矢量化PDF文件和光栅化图像,如PNG、JPG和BMP。原创 2018-03-08 10:36:10 · 4578 阅读 · 2 评论 -
Qt优秀开源项目之十四:SortFilterProxyModel
QWidget中要实现model的排序和过滤还是很方便的,直接使用QSortFilterProxyModel即可,而且Qt自带的两个demo——basicsortfiltermodel和customsortfiltermodel讲解了QSortFilterProxyModel的基本使用方法。,该博客实现了source model使用QML内置model和source model使用自定义model两种方式,虽然实现了功能,但是通用性和灵活性一言难尽。原创 2022-08-20 23:49:02 · 4594 阅读 · 1 评论 -
Qt优秀开源项目之十三:QScintilla
Scintilla是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、自动补全(codecompletion)和函数提示(calltips)。毫无疑问,Notepad++是最出名的基于Scintilla的开源编辑器,它完全用C++实现而QScintilla是Scintilla在QT上的移植,使用该库可以更为方便的开发Qt程序。......原创 2022-07-25 14:29:54 · 8547 阅读 · 3 评论 -
Qt优秀开源项目之十二:shotcut
官网:https://www.shotcut.org/github地址:https://github.com/mltframework/shotcutshotcut基于FFmpeg开发,是一款免费、开源、跨平台的视频编辑软件。因为基于FFmpeg,所以最新的音视频格式都是支持的。视频编辑只是其本质工作,居然还支持网络流媒体回放—HTTP, HLS, RTMP, RTSP, MMS, UDP比较贴心的是官网还提供了视频教程:https://www.shotcut.org/tutorials/功能强大没原创 2018-01-14 11:41:03 · 4670 阅读 · 0 评论 -
Qt优秀开源项目之十一:酷炫的飞行仪表盘QFlightInstruments
这个没啥好介绍的,懂得自然懂github地址: https://github.com/wyyrepo/QFlightInstruments原创 2016-10-01 11:56:30 · 5867 阅读 · 2 评论 -
Qt优秀开源项目之十:开源截图工具flameshot
这是一个功能强大的截图工具,支持的工具包括画笔、直线、箭头、矩形、椭圆、文字、马塞克,支持操作具体也很丰富,具体自己去发现,上几张效果图: 最新版的还支持类似QQ的放大取色功能外观支持定制,这个就很另类了 github地址:https://github.com/flameshot-org/flameshot...............原创 2016-10-01 17:16:05 · 4955 阅读 · 0 评论 -
Qt优秀开源项目之九:qTox
首先要介绍的是一款聊天安全的端对端加密通讯工具—tox。tox最早是在2013年6月23日由大佬irungentoo发布并托管于GitHub上,在此后的几年间tox迅速发展,并衍生出许多基于tox制作的客户端,包括今天我们主要介绍的qTox。tox最初的想法就是创建一个即时通讯工具,无需使用中央服务器即可运行,并且点对点,端到端加密,保证用户通信的保密性和安全性。tox客户端较多,基本涵盖了所有平台,这里主要简单介绍一下最经典的qTox。qTox是一款基于Qt和tox制作的端对端加密即时通讯工具,随原创 2022-06-21 09:31:24 · 5993 阅读 · 1 评论 -
使用VS2022编译Telegram桌面端(tdesktop)
2018年的时候参考Telegram桌面端(tdesktop)编译方法成功编译过tdesktop,后来比较忙,就没管它了这段时间正好在研究IM,就把当年的Telegram工程找出来,依然能正常编译,但是无法登录了,提示需要升级为了调试方便,只能参考官编译方指导用最新的源码再编译一遍,编译工具已经换成了VS2022,可以确定的是,参考官方编译指导可以编译成功(前提是能科学上网)因为工作用得是VS2017,so,为了稳妥起见,还是在虚拟机里试试VS2022吧在VMware® Workstation 16原创 2022-06-20 23:56:53 · 4240 阅读 · 9 评论 -
Qt优秀开源项目之八:Telegram
Telegram是一款强大即时聊天工具,支持Android/IOS/Windows/macOS/Linux等平台。用户可用通过Telegram收发消息、图片和文件,最新Telegram还支持即时的音频聊天。3.我们可以学习其中相对独立的功能,比如rlottie(贴纸),MTProto(通信协议),webrtc(音视频通话),然后抽出来,集成到自己的项目中。其客户端是自由及开放源代码软件,但服务器端是专有软件。不过官方开放应用程序接口(API),因此我们可以调用接口实现自己的第三方客户端。原创 2018-01-14 11:14:35 · 3889 阅读 · 0 评论 -
Qt优秀开源项目之七:Qt实现无边框窗口FramelessWindow
推荐公司同事ericzh开源的FramelessHelper,github地址:https://github.com/qtdevs/FramelessHelper如图所示,FramelessHelper实现了Windows系统上的Qt Quick和Qt Widgets无窗口,欢迎Fork、Star和Issue。原创 2021-02-03 20:11:47 · 6913 阅读 · 7 评论 -
Qt优秀开源项目之六:qt-material-widgets
炫酷的Material风格Qt控件,这个开源库基于Qt Widgets,已经实现了20个控件,但是已经有5年没更新了,比较可惜gihub地址:https://github.com/laserpants/qt-material-widgets原创 2017-07-16 16:24:33 · 5419 阅读 · 0 评论 -
Qt优秀开源项目之五:TTKMusicplayer
这是一款高仿酷狗音乐播放器(支持网易云音乐、QQ音乐、酷我音乐、酷狗音乐),基于qmmp和Qt库开发github地址:https://github.com/Greedysky/TTKMusicplayer支持绝大多数的音频播放格式支持的播放列表格式(tkpl, m3u, m3u8, pls, wpl, xspf, asx, fpl, dbpl, csv, txt)华丽流星炫酷的界面设计,跨平台有良好的性能表现。搜索和高速下载。歌曲搜索精度优化,智能节省带宽,可以禁用网络功能,支持多个国内音乐平台曲库。原创 2017-11-16 10:48:44 · 7143 阅读 · 1 评论 -
Qt优秀开源项目之四:茶绘君
茶绘君是一款能让你和你的朋友一起在线上绘画、享受创作的软件!茶绘君包括客户端和服务器两部分,客户端由Qt开发。茶绘君创意无限,截图如下:官网:http://mrspaint.comgithub:https://github.com/liuyanghejerry/painttyWidget比较遗憾的是,源码已经3年没有更新了,大概原作者忙于其他的项目了吧,不过茶绘君依然值得我们借鉴。...原创 2017-11-11 11:52:03 · 3815 阅读 · 0 评论 -
Qt优秀开源项目之三:SARibbon
这是Qt(最低要求Qt5,支持C++11的编译器)下一个轻量级的Ribbon控件(Office样式UI),界面截图:MIT协议,欢迎大家使用并提出意见gitee(码云) - https://gitee.com/czyt1988/SARibbongithub - https://github.com/czyt1988/SARibbon使用Qt Creator直接打开SARibbon.pro,并编译即可,会编译出SARibbonBar库和一个(目前只有一个例子)例子,lib和例子的目录位于bin_qt{Q原创 2017-08-02 13:02:52 · 6692 阅读 · 4 评论 -
Qt优秀开源项目之二:Qt-Advanced-Docking-System
这个项目的原作者是mfreiholz,但是已经6年没更新,githubuser0xFFFF将该项目fork之后,一直维护到现在,这应该算是开源界的接力了。如果你还在项目Visual studio的酷炫docking效果,那么不妨试试这款加强版的QDockWidget。目前支持Qt5和Qt6,我在最近Qt5项目中试用了一把,使用方法:将Qt-Advanced-Docking-System编译成库后引入工程,pro文件:效果如下:这里有一点要注意,如果dock widget中用到了QOpenGLW原创 2016-11-11 14:16:51 · 18852 阅读 · 1 评论 -
Qt优秀开源项目之一:流媒体直播系统Open Broadcaster Software
Open Broadcaster Software(OBS)是一款可用于音视频录制和直播的免费开源软件。可以轻松部署到多种平台,目前支持Windows、MAC和Linux。特性:1.高性能的实时视频/音频捕获和混合,无限制的场景,可以通过自定义转换在这些场景之间无缝切换。2.提供视频源过滤器,比如图像掩蔽、颜色校正、色度/颜色键控等等。3.直观的音频混合器,该混合器带有.........原创 2016-11-11 13:59:30 · 16502 阅读 · 0 评论