草庐IT

【Qt开源项目推荐】目录(持续更新)

maoboxxx 2023-07-15 原文

1 前言

本人从事多年c++开发工作,这期间也接触了不少的项目,从自身的角度来看,对c++程序员来说Qt无疑是最好的、功能最全的跨平台集成开发库。Qt的优劣这里就不一一列举了,但是提到Qt就避不开开源这个话题,这也是未来的一个发展趋势,众多的Qt开发人员在不同的开源社区贡献了自己的开源项目,这些优秀的开源项目确实有很多地方值得我们学习。所以,为了能够将这些基于Qt的优秀开源项目能够被更多的人发现,共同学习,同时也想为这些优秀开源项目的贡献者尽一份自己的微薄之力,本人将这些基于Qt的优秀开源项目都整理了出来,后面也将对这些开源项目进行源码上的剖析。


Qt开源项目推荐这个专栏将会持续更新,如果有好的开源项目,也可以在评论区或者私信本人进行推荐,无论星标是多少,只要是好的,是有价值的,都是值得被发现的,是金子总会发光

2 Qt开源项目

2.1 Qt-Advanced-Docking-System

【Qt开源项目推荐】完美的Dock窗口布局解决方案 Qt-Advanced-Docking-System
【GitHub地址】https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System

2.2 Qt-Advanced-Stylesheets

【Qt开源项目推荐】丰富的主题样式表 Qt-Advanced-Stylesheets
【GitHub地址】https://github.com/githubuser0xFFFF/Qt-Advanced-Stylesheets

2.3 Qt-Nice-Frameless-Window

【Qt开源项目推荐】完美的自定义无边框窗口解决方案 Qt-Nice-Frameless-Window
【GitHub地址】https://github.com/Bringer-of-Light/Qt-Nice-Frameless-Window

2.4 Qt Material Design Desktop Widgets

【Qt开源项目推荐】Material风格控件库 Qt Material Design Desktop Widgets
【GitHub地址】https://github.com/laserpants/qt-material-widgets

2.5 QSkinny

【Qt开源项目推荐】精美的Qt控件库 QSkinny
【GitHub地址】https://github.com/uwerat/qskinny

2.6 Notepad Next

【Qt开源项目推荐】Notepad++的跨平台重新实现 Notepad Next
【GitHub地址】https://github.com/dail8859/NotepadNext

2.7 VLC-Qt

【Qt开源项目推荐】跨平台流媒体播放器 VLC-Qt
【GitHub地址】https://github.com/vlc-qt/vlc-qt

2.8 JKQTPlotter

【Qt开源项目推荐】可视化图表库 JKQTPlotter
【GitHub地址】https://github.com/jkriege2/JKQtPlotter

2.9 QtFreeVirtualKeyboard

【Qt开源项目推荐】嵌入式QML虚拟键盘 QtFreeVirtualKeyboard
【GitHub地址】https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard

2.10 longscroll-qt

【Qt开源项目推荐】超长区域快速响应滚动窗口 longscroll-qt
【GitHub地址】https://github.com/TripleWhy/longscroll-qt

2.11 QxOrm

【Qt开源项目推荐】对象关系映射(ORM)和对象文档映射(ODM)数据库 QxOrm
【GitHub地址】https://github.com/QxOrm/QxOrm

2.12 VNote

【Qt开源项目推荐】基于Qt免费开源的笔记软件 VNote
【GitHub地址】https://github.com/vnotex/vnote

2.13 Qt NodeEditor

【Qt开源项目推荐】类似于UE4蓝图的节点编辑器 Qt NodeEditor
【GitHub地址】https://github.com/paceholder/nodeeditor

2.14 CTK(Common Toolkit)

【Qt开源项目推荐】组件化框架 CTK(Common Toolkit)
【GitHub地址】https://github.com/commontk/CTK

有关【Qt开源项目推荐】目录(持续更新)的更多相关文章

  1. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby-on-rails - active_admin 目录中的常量警告重新声明 - 2

    我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA

  4. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  5. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  6. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  7. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  8. ruby-on-rails - Rails 中的推荐引擎 - 2

    我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

  9. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  10. Qt Designer的简单使用 - 2

    在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用C++代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。用C++代码编写图形界面的问题就是不直观,因此Qt项目开发了专门的可视化图形界面编辑器——QtDesigner(Qt设计师)。通过QtDesigner就可以很方便地创建图形界面文件*.ui,然后将ui文件应用到源代码里面,做到“所见即所得”,大大方便了图形界面的设计。本节就演示一下QtDesigner的简单使用,学习拖拽控件和设置控件属性,并将ui文件应用到Qt程序代码里。使用QtDesigner设计界面在开始菜单中找到「Q

随机推荐