找回密码
 立即注册
查看: 1268|回复: 1

【软件开发相关】C++ 图形界面用户库

  • TA的每日心情
    开心
    2022-1-29 18:58
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    184

    主题

    413

    回帖

    585

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    549442

    崭露头角活跃达人新人登场

    Seekladoom 发表于 2020-11-19 18:03:03 | 显示全部楼层 |阅读模式
    本帖最后由 Seekladoom 于 2020-11-19 18:13 编辑

    本文仅对awesome-cpp下的GUI(图形界面用户库)部分作搬运,并适当补充一些awesome-cpp下没有的内容,如有不当之处,还请多多包涵。一些照顾不到的地方大家可以上知乎、CSDN等地方查询,了解这些图形界面用户库在各种情景下的实际使用状况。

    来源链接:
    https://github.com/fffaraz/awesome-cpp#gui



    Graphic User Interface(图形界面用户库)


    Boden - Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Commercial] website
    https://github.com/AshampooSystems/boden


    CEGUI - Flexible, cross-platform GUI library.
    http://cegui.org.uk/


    Elements - Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
    https://github.com/cycfi/elements


    FLTK - Fast, light, cross-platform C++ GUI toolkit. [GPL2]
    http://www.fltk.org/index.php


    GacUI - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
    https://github.com/vczh-libraries/GacUI



    GTK+ - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
    http://www.gtk.org/


    gtkmm - The official C++ interface for the popular GUI library GTK+. [LGPL]
    http://www.gtkmm.org/en/


    imgui - Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
    https://github.com/ocornut/imgui


    implot - Immediate Mode Plotting widgets for imgui. [MIT]
    https://github.com/epezent/implot


    iup - Multi-platform toolkit for building graphical user interfaces. [MIT]
    https://www.tecgraf.puc-rio.br/iup


    libui - Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
    https://github.com/andlabs/libui


    MyGUI - Fast, flexible and simple GUI. [MIT]
    http://mygui.info/


    nana - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
    http://nanapro.org/en-us/


    NanoGui - A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
    https://github.com/mitsuba-renderer/nanogui


    nuklear - A single-header ANSI C gui library. [PublicDomain]
    https://github.com/Immediate-Mode-UI/Nuklear


    QCustomPlot - Qt plotting widget without further dependencies. [GPLv3]
    http://qcustomplot.com/


    Qwt - Qt Widgets for Technical Applications. [Own based on LGPL]
    http://qwt.sourceforge.net/


    QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
    http://qwtplot3d.sourceforge.net/


    RmlUi - The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
    https://github.com/mikke89/RmlUi


    Sciter - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
    http://sciter.com/


    wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
    http://wxwidgets.org/


    Yue - A library for creating native cross-platform GUI apps. [LGPLv2]
    https://github.com/yue/yue


    额外补充
    Electron:https://electron.atom.io
    QT:https://www.qt.io
    MFC:https://www.zhihu.com/question/39240021/answer/80389679
    duilib:https:github.com/duilib/duilib
    xcgui:http://www.xcgui.com/
    GuiLite:https://gitee.com/idea4good/GuiLite


    特别提醒
    Aegisub的可视化界面用的wxWidgets库(http://wxwidgets.org/
    Adobe软件(AE、AI、PR、PS等)用的是Qt库(https://www.qt.io
    VSCode用的是微软魔改的Electron库(
    https://electron.atom.io
    一个对动画组来说真正耐用的中文字体应该具备哪些条件?
    https://bbs.acgrip.com/forum.php?mod=viewthread&tid=5310

    使用思源字体在Aegisub中制作字幕时的一些常见问题
    https://bbs.acgrip.com/forum.php?mod=viewthread&tid=3805
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-29 18:58
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    184

    主题

    413

    回帖

    585

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    549442

    崭露头角活跃达人新人登场

    Seekladoom  楼主| 发表于 2020-11-19 20:01:40 | 显示全部楼层
    注:大家可以把如上内容做成思维导图,提高自己理解和实际应用的效率![tv_思考]

    【免费开源可商用】思维导图软件 Freeplane 安装和简单模板制作教程
    https://www.bilibili.com/video/BV1AZ4y1L7ky
    一个对动画组来说真正耐用的中文字体应该具备哪些条件?
    https://bbs.acgrip.com/forum.php?mod=viewthread&tid=5310

    使用思源字体在Aegisub中制作字幕时的一些常见问题
    https://bbs.acgrip.com/forum.php?mod=viewthread&tid=3805
    回复 支持 0 反对 1

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表