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.
The GUI Toolkit, Framework Page

GTK系列

GTK+(The GIMP Toolkit) <LGPL>
GTK+ は GNOME(GNU Network Object Model Environment) のベースになっているライブラリ。
日本GNOMEユーザー会 - GNOME/GTK+/Glibの日本語ドキュメント等
GTK+ for Windows / http://sf.net/projects/gimp-win <GPL / LPGL / zlib/libpng>
GTK+ 実験室
GTK+やGTK+に関連するライブラリなどの動作や仕組みを研究するプロジェクトです。GTK+とGTK+を利用するプログラムの移植の方法を調査し、移植を行います。またソースコードの再頒布やコンパイル済みのバイナリの頒布も行います。
gtkmm(旧GTK--) <LGPL>
gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, widgets extensible via inheritance and a comprehensive set of widgets. You can create user interfaces either in code or with the Glade designer, using libglademm.
Libsigc++ - gtkmmが利用しているライブラリ。
VDK Library <GPL>
VDK Library is a framework in C++ that binds GTK+ GUI libraries, provided for both Linux and Windows has been a base library for VDKBuilder project. Recently the project has been divided and VDK continues development by his own.
VCF <BSD>
The Visual Component Framework is an advanced C++ application framework that makes it easy to produce powerful C++ applications. The framework is a based on a thoroughly modern C++ design and has built in support for Rapid Application Development (RAD).
OMGUI <LGPL>
OMGUI is being designed from the ground up to have an API which makes sense across all supported platforms, which are currently Microsoft Windows, Apple Mac OS X, and GTK+.
link集/GUI/wxWidgets
wxWidgets/wxWindows関連はこちらのページを参照方。
Lit Window Library
wxWidgetsをベースとしている。
GTKが使用するフォントの設定
下記パスに設定情報有り。
/etc/gtk/gtkrc.ja
/etc/gtk/gtkrc.ja.utf8
/etc/gtk-2.0/gtkrc
GTKが使用するフォントの設定
Linux上で「(平方メートル)」が正しく表示されない場合にこの設定を行う。駄目な場合は別途フォント(IPAフォントやFSフォント等)のインストールしてみる。
何故かこの設定ファイルを一旦作成すると、このファイル削除しても「屐廚良充┐論犠錣暴侏茲討い覽いする。

使用可能フォントの取得

# fc-list
設定ファイルの編集
# vi ~/.gtkrc-2.0
設定内容
gtk-font-name = "Kochi Gothic 12"

Qt系列

Trolltech Qt
Qt は KDE のベースになっているライブラリです。
Qt リファレンス翻訳
NAnt Qt4 tasks <GPL>
Enables NAnt to build C++ projects, and has specific support for Qt4 projects.

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!
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++ アプリケーションを作るために設計されている点が大きく異なります。

OpenGLベース

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.

SDLベース

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)

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).

デスクトップ環境

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.

GUI Builder/RAD(Rapid Application Development) Tool

Glade <GPL>
Glade is a free user interface builder for GTK+ and GNOME, released under the GNU GPL License.
glademm <GPL>
glademm an extension to glade and glade-2 (Gtk GUI Builder) to create C++ sources for gtk-- and gtkmm2 (any combination) or skeletons for libglade(mm) based programs.
Glade/GTK+ for Windows <GPL>
Windows port of Glade2/Gtk+ with some enhancements and major platform specified problems fixed. Devel/Runtime package installers of Gtk+/Win32 and libglade/Win32 are included.
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ディストリビューションにもパッケージが付属している。
Gideon Designer / http://sf.net/projects/gideon <GPL>
An innovative GUI building tool for GTK+
link集/GUI/wxWidgets#Tool
wxWidgets向けのツールはこちらのページを参照方。

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等の情報。
The Code Project > MFC Controls
GtkDatabox <LGPL>
GtkDatabox is a widget for the Gtk+-library designed to display large amounts of numerical data fast and easy. One or more data sets of thousands of data points (X and Y coordinate) may be displayed and updated in split seconds.
GtkComboGrid <LGPL>
GtkComboGrid is a GTK+ widget. It is as GtkComboBoxEntry but instead to use a GtkMenu as popup it uses a GtkTreeView.

関連書籍

ASIN:487593288X
税込 円
ASIN:4756101666
税込 円
ASIN:4526033995
税込 円
ASIN:4526036013
税込 円
ASIN:4526037397
税込 円
ASIN:479731902X
税込 円
ASIN:4883990494
税込 円
ASIN:4797820209
税込 円
ASIN:4873110076
税込 円
ASIN:4894713578
税込 円
ASIN:4797328304
税込 円
ASIN:0131872494
税込 円
ASIN:0131879057
税込 円
ASIN:4839909644
税込 円
ASIN:4893622196
税込 円
ASIN:4756141412
税込 円


*1 wxGTKでも影響する

ページ先頭へ   最終更新のRDF 最終更新のRSS
Valid XHTML 1.1 Valid CSS! [Valid RSS]