C++向けのGUI Frameworkへのリンク集。
各種ライセンスについては、下記ページも参照方。
Toolkit(for CrossPlatform) †
- The V C++ GUI Framework / http://sf.net/projects/vgui <LGPL>
- V is a free portable C++ GUI Framework intended to develop a wide variety of applications on different graphical interface platforms.
- Ultimate++ <BSD>
- Ultimate++ is a C++ cross-platform rapid application development suite.
- Nano-X Window System(旧Microwindows)
- The Nano-X Window System is an Open Source project aimed at bringing the features of modern graphical windowing environments to smaller devices and platforms. Nano-X allows applications to be built and tested on the Linux desktop, as well as cross-compiled for the target device.
Style <Eclipse Public License>
- Style is the ongoing C++ port of IBM's Native Look and Feel SWT for Java, itself deriving from IBM's VisualAge for SmallTalk, with two major twists.
- DigiForce SDK <LGPL>
- DigiForce is a SDK(LGPL) similar to QT or GTK for Linux/Mingw with : Window(DX,X11), Bitmap(PNG,GIF,BMP,JPG,ICO), Sound(WAV), multi-Threading, Network(IP), Servers[DHCP, HTTP(SSL,PHP,ISAPI,IPP), FTP(SSL), SMTP(MX,SSL), POP3], make utility, OpenSSL
- Grs Library(G Realtime Simulation Library) <LGPL>
- 微分方程式などのシミュレーションを行う際のグラフ表示やパラメータ設定などを GUI で行うプログラムを作成するための C++ ライブラリです。改良された数値入力ウィジェットや、高速なグラフ出力のフレームワークを提供します。
- xclass GUI toolkit <LGPL>
- The xclass library is a C++ GUI toolkit for the X windows environment. It consists of a set of basic components (widgets), as well as more complex ones like commonly used dialog boxes and such. The components have the MS Windows-95/98 look and feel.
- JUCE (Jules' Utility Class Extensions) / http://sf.net/projects/juce <商用/GPL>
- JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform applications.
- The GUI Toolkit, Framework Page
GTK(The GIMP Toolkit)系列 †
- link集/GUI/GTK
- 別ページに移動
Qt系列 †
- link集/GUI/Qt
- 別ページに移動
Motif系列 †
- The OpenGroup Motif®
- The Motif graphical user interface (GUI) toolkit facilitates the development of applications for heterogeneous, networked computing environments.
- The OpenGroup OpenMotif® <The OpenGroup Public License>
- Open Motif, is a source code version of Motif®, available under a public license, the effect of which allows Open Motif to be distributed, royalty free, when the platform upon which it is shipped is Open Source.
- LessTif / http://sf.net/projects/lesstif <LGPL>
- LessTif is the Hungry Programmers' version of OSF/Motif®. It aims to be source compatible meaning that the same source code should compile with both and work exactly the same!
- Easymotif Motif GUI-builder <GPL>
- Easymotif is a WYSIWYG GUI-builder for Motif, producing standard C-source code. It gives a possibility for graphic lay-out, creating all callbacks and functions.
- Motifプログラミングの部屋
- X FAQ
- Xt-FAQ
- The Motif FAQ
- リンク集
Window Gadgets系列 †
- Window Gadgets <GPL>
- Window Gadgets (WG) is my effort (so-far) at writing a toolkit for X11. It started life when I was writing gametest and decided a simple toolkit was needed (for menus and suchlike). Around that point I stopped working on gametest and went flat-out on WG.
- Micro Window-Gadgets <GPL>
- Micro WG is a C `version' of WG. In general, UWG is somewhat more light-weight than WG. Firstly because it's written in C and not C++. Secondly because it does not yet provide all the features of WG.
FLTK系列 †
- FLTK(Fast Light Toolkit) <LGPL>
- The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation.
FLTK Extension
- FLTK-UTF8 <LGPL>
- UTF-8 (Unicode) enabled FLTK
- SPTK(Simply Powerful Toolkit) <FLTK License>
- This page is dedicated for my SPTK library. The goal of this library is to create the easy-to-use, compact and effective library of controls to extend the abilities of FLTK library.
- FLTK Dock <LGPL>
- A dockable window framework for Fast Light Tool Kit (FLTK). FLTK Dock (pronounced "fulltick dock") provides advance, customizable toolbar and window with docking and floating functionalities for general desktop application.
FOX系列 †
- FOX TOOLKIT <LGPL>
- 日本語ドキュメントも有り。
- TnFOX <LGPL>
- TnFOX is a modern secure, robust, multithreaded, exception aware, internationalisable, portable GUI toolkit library designed for mission-critical work in C++ and Python forked from the FOX library.
WideStudio系列 †
- WideStudio/MWT(Multi-platform Widget Toolkit)
- WideStudio/MWTは、Windows95/98/Me/NT/2000/Xp、WindowsCE、PocketPC、Linux、 FreeBSD、 SOLARIS、 MacOSX(X11が必要です)、BTRON、T-Engine、μCLinux(X11無し)上で動作するGUIアプリケーションを構築するための C/C++、Java、Perl、Ruby、Python、Ocaml の純国産のオープンソースのデスクトップアプリケーション統合開発環境です。
- Eclipse > DSDP-NAB (eWideStudio)
- Native Application Builder (NAB) プロジェクトは C++ や他のいくつかの言語でGUIアプリケーションを作成するためのフレームワークを開発する事を目指し、 ユーザが書いた GUI アプリケーションを、コードを書き直さずに多くのプラットフォームで動作させる事を目標とします。
NAB のツールは概念的には、SWT や JFace と似ていますが、C++ で書かれ、C++ アプリケーションを作るために設計されている点が大きく異なります。
- The GLOW Toolkit <GPL/LGPL>
- The GLOW Toolkit is a cross-platform object-oriented framework for building interactive applications using OpenGL or similar APIs such as Mesa. It is, at its heart, an C++ wrapper for GLUT, providing a fully object-oriented API for creating windows, menus and other GUI elements, and for event handling.
- Otk(Open Tool Kit) <GPL>
- Otk (Open Tool Kit) - portable library for graphical user interfaces (GUI's) based on C, OpenGL, and GLUT. Emphasizes simplicity without eliminating capability. Supports panel's, text label's, buttons, form boxes, pull-down menu's, slider control's.
- OpenGUI <BSD>
- Extendable widget based GUI framework for 3D applications. Works with any graphics API or render engine. Comes with reference implementation for OpenGL. Library is written in C++, aimed at game developers.
- AntTweakBar <zlib/libpng>
- AntTweakBar is a small and easy-to-use C/C++ library that allows programmers to quickly add light and intuitive graphical user interface into OpenGL and DirectX based graphic programs to interactively tweak them.
- aedGUI <LGPL>
- aedGUI is a cross-plataform, easy-to-use, non-intrusive C++ GUI library that runs on top of SDL, providing themeable widgets without learning Yet Another API.
- libUFO(UI For OpenGL) <LGPL>
- SDLベースのGUIライブラリ。
- Guichan <BSD>
- A portable C++ GUI library designed for games using Allegro, SDL and/or OpenGL
- ParaGUI <LGPL>
- ParaGUI is a cross-platform high-level application framework and GUI (graphical user interface) library.
It can be compiled on various platforms (Linux, Win32, BeOS, MacOS, ...)
Toolkit(for UNIX) †
- TOAD C++ GUI Library <LGPL>
- The TOAD C++ GUI Library is a set of classes to create graphical user interfaces with the X Window System.
GTK系列 †
- Inti(The Integrated Foundation Classes) <LGPL>
- Inti is a set of integrated C++ foundation classes for developing applications on Unix-like systems such as Linux. It's GUI toolkit combines the power of GTK+ and the power of C++ into an easy to use state-of-the-art application development platform
Toolkit(for Windows) †
- Microsoft VisualC++
- MFC, ATL, WTLといったものはこちらのページを参照方。
- Notus
- Notus is not your traditional GUI framework like MFC, wxWindows, WTL, etc. It is an unique library that is bringing the generative programming concepts into the GUI world.
- win32gui - Win32 GUI Generics / http://sf.net/projects/win32gui <CPL>
- C++ Generic lib for Win32 GUI Programming. Features: GUI RAII, no msg maps, easy to handle events/event ranges, fast compilation times, no main loop... Portable: vc71,gcc,como.
- SmartWin++ / http://sf.net/projects/smartwin <BSD>
- SmartWin a template library written to give the flexibility of the Windows API and the easiness of Java without the hassle and lack of typesafety that MFC/WTL delivers. A flexible, expandable abstraction of the Windows API (formerly Win32 API)
- Ytl is a Thumb Library <MIT>
- YTL(Ytl is a Thumb Library) is a C++ library for developing Windows applications and UI components. It is based on Win32 platform sdk and provides a lightweight framework of Win32 GUI application and some useful utilities.
- winx <CPL>
- WINX focus the goal: MOST SIMPLE BUT EFFECTIVE. It is a C++ template GUI library that easy to use, and compatible to WTL(a lightweight Win32 wrapper). WTL is an effective GUI library. However, it is not SIMPLE.
- MWidgets <MIT>
- ightweight object-oriented framework for creating user interfaces under windows, with nonstandart controls like Grid(MSExcel style),Docking windows, WaveForm viewer, DirectX 2D graphics control. Designed for VisualStudio and MinGW.
Framework/Component †
- The GGI Project(General Graphics Interface)
- GGI stands for General Graphics Interface, and it is a project that aims to develop a reliable, stable and fast graphics system that works everywhere. The GGI project is now focussed on developing a set of portable user-space libraries, with an array of different backends or targets (eg. framebuffer, X, quartz, directx).
- The KGI Project(Kernel Graphics Interface)
- KGI, or Kernel Graphics Interface, provides a framework that allows full 3D accellerated video card drivers to compile on different platforms without any modification to the drivers themselves. At the moment of writing, the Linux target is rather stable, and the core is being ported to FreeBSD, OpenBSD and The GNU Hurd.
- Scintilla / http://sf.net/projects/scintilla <Python License>
- A free source code editing component for Win32 and GTK+. Scintilla is a free source code editing component which includes useful features such as syntax styling, error indicators, folding, code completion and call tips. The project includes SciTE (SCIntilla based Text Editor).
- cairo <LGPL/MPL>
- Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, Win32, image buffers, and PostScript, PDF, and SVG file output. Experimental backends include OpenGL(through glitz), Quartz, and XCB.
デスクトップ環境 †
- GNOME(GNU Network Object Model Environment) (読み:グノーム)
- 日本GNOMEユーザー会
CyGNOME - Cygwin + GNOME
- KDE(The K Desktop Environment)
- 日本KDEユーザ会(JKUG)
KDE on Cygwin
- Xfce
- GTK+ ツールキットバージョン2(GTK+2)がベースです。
- IceWM
- IceWM is a window manager for the X Window System (freedesktop, XFree86). The goal of IceWM is speed, simplicity, and not getting in the user's way.
- Window Maker
- Window Maker完全FAQ
- CDE(Common Desktop Environment)
- Motifベースで昔のSolarisでも使われている。
- XPde
- It's a complete desktop environment for Linux on x86. It tries to make easier for Windows XP users to use a Linux box. Nothing more, no clipboard compatibility between Gtk and Qt applications, no emulation of Windows applications, no unification on the widgets of X applications, just a desktop environment.
- AfterStep
- AfterStep is a window manager for the Unix X Window System. Originally based on the look and feel of the NeXTStep interface, it provides end users with a consistent, clean, and elegant desktop. The goal of AfterStep development is to provide for flexibility of desktop configuration, improving aestetics, and efficient use of system resources.
- foxdesktop <GPL/LGPL>
- foxdesktop is an attempt to create a new desktop environment based on the FOX GUI library. We aim to introduce recent technologies to provide the user with a powerful, yet easy to use interface, but keep the applications small and fast.
- the Enlightenment Project
- Xfceよりも軽快らしい。
- Fluxbox
- Fluxbox© is yet another windowmanager for X. It's based on the Blackbox 0.61.1 code. Fluxbox looks like blackbox and handles styles, colors, window placement and similar thing exactly like blackbox (100% theme/style compability).
- Portland
- Portland is an joined OSDL/Freedesktop.org initiative to provide independent software developers (ISDs) with stable APIs into Desktop Linux and other Free Desktop platforms.
- Goodies for Xfce4
- The "Goodies for Xfce" project includes additional software and artwork that are related to the Xfce desktop, but not part of the official release.
- 2ch-Linux-Beginners
- GNOMEFAQs, KDEFAQs, Xfce4FAQs
Tool †
GUI Builder/RAD(Rapid Application Development) Tool等
- link集/GUI/GTK#Tool
- GTK向けのツールはこちらのページを参照方。
- link集/GUI/wxWidgets#Tool
- wxWidgets向けのツールはこちらのページを参照方。
- VDKBuilder <GPL>
- VDKBuilder is a rapid application development tool based on VDK(The Visual Development Kit), a C++ wrapper of the Gtk+ widget set library. It helps programmer in constructing GUI interfaces, editing, compiling, linking and debugging within an integrated environment.
libvdkとして各Linuxディストリビューションにもパッケージが付属している。
GUI Control/Widget †
- C/C++ InputBox win32 implementation <BSD>
- C/C++ InputBox implementation that allows to have a simple InputBox like visual basic's one. It is coded in simple win32 API calls without MFC.
- The Code Project > Miscellaneous Controls and components
- MFC Grid control等の情報。
- CodeGuru > Visual C++/C++ > Controls
- Smart PropertyGrid for MFC <無償>
関連書籍 †
- https://www.amazon.co.jp/dp/4621076205
- 税込
円
- https://www.amazon.co.jp/dp/4873113164
- 税込
円
- https://www.amazon.co.jp/dp/4839924619
- 税込
円
- https://www.amazon.co.jp/dp/4526029017
- 税込
円
- https://www.amazon.co.jp/dp/487593288X
- 税込
円
- https://www.amazon.co.jp/dp/4756101666
- 税込
円
- https://www.amazon.co.jp/dp/4526033995
- 税込
円
- https://www.amazon.co.jp/dp/4526036013
- 税込
円
- https://www.amazon.co.jp/dp/4526037397
- 税込
円
- link集/GUI/GTK#Books
- 別ページに移動
- link集/GUI/Qt#Books
- 別ページに移動
- https://www.amazon.co.jp/dp/4839909644
- 税込
円
- https://www.amazon.co.jp/dp/4893622196
- 税込
円
- https://www.amazon.co.jp/dp/4756141412
- 税込
円