CrossPlatformなGUIフレームワークである wxWidgets(旧wxWindows) に関するリンク集。

各種ライセンスについては、下記ページも参照方。

関連ドキュメント

※本ページの内容は特に注意書きが無ければ C++ が対象

総本山

wxWidgets / http://sf.net/projects/wxwindows <wxWindows Library Licence>
C++以外にもPython, Ruby, Perl等様々な言語に対応。
wxWidgets 2.6.3 Manual
wxWidgets 2.4.2 Manual
wxWidgets(wxWindows)日本語ドキュメントプロジェクト
自由に使用することのできるC++のGUIフレームワークwxWindowsの日本語関連プロジェクトです。
孔雀の部屋 > 自作アプリケーション > wxWidgets関連ドキュメント
ASIN:0131473816
円。PDFで中身は公開(直リンクなので注意)されている。
ASIN:1932394621
円。

情報

(*)準備中(*) > wxWindowsと日本語
wxWidgetsでUnicodeを使用するべきか否かに関する情報。
LDAP Explorer Tool > XRC Guide - Using XML resources in WxWindows™
XML resource files(XRC files)を使ったGUI構築方法のドキュメント。
wxWindowsの概要
ポータブルC++ and Python GUIツールキットの紹介
MFCアプリケーションをLinuxに移植する
wxWindowsを利用するための段階的ガイド

Tips/Memo

RCL
wxWidgetsのTips
Wiki@三浦研究室 > wxWidgets
wxWidgetのイベント処理情報
INOUE's Home Page > gettext memo
gettextの機構に関する情報。
WxWiki > Eclipse
EclipseでwxWidgetsを利用した開発を行う場合の設定情報。

Bindings

AMule Project FAQ > wxWidgets
各種Bindingへのリンク集
wx.NET
wx.NET is a .NET Common Language Infrastructure (CLI) wrapper for wxWidgets.
wx4j
wx4j is a Java binding for wxWidgets providing a Java GUI toolkit using native widgets.
wxPython / http://sf.net/projects/wxpython <GPL/wxWindows Library License>
wxPython is a GUI toolkit for the Python programming language.
wxPerl
wxPerl is an extension module allowing the creation of GUI (Graphical User Interface) from Perl;
wxRuby
wxRuby is an open source GUI toolkit for the [Ruby] programming language.
Ruby/wx
Ruby/wxはwxWidgetsのRubyバインディングです。
wxD <wxWindows Library License>
wxD is D language ( http://www.digitalmars.com/d/ ) bindings for wxWidgets,(www.wxwidgets.org), providing a portable GUI toolkit for D

Extensions

wxWidgets > Contributions
まずはここをチェック。

Contributionsページ内

wxPropertyGrid <wxWindows Library Licence>
wxPropertyGrid is a specialized two-column grid for editing properties such as strings, numbers, flagsets, fonts, and colours.
wxVillalib <wxWindows Library Licence>
Add-on classes/widgets for wxWindows: wxImageBox - the widget to display a image with the zoom function, wxThumbnails - the widget to display a series of images (thumbnails) and other.
The Waste Bucket > Downloads
本家サイトでリンク切れになっている Jorg's wxWidgets page の移転先。
  • wxArchive - Serialize
  • wxFoldPanelBar - included wxWidgets 2.5.2 or later.
  • wxGoldParser - GoldPaser utilized Parser
  • wxLexer - chopping and structuring of the tokens
  • wxTreeMultiCtrl - a tree shaped structure similar to a wxTreeCtrl
  • wxVirtualDirTreeCtrl - show folders and files
wxIndustrialControls <KWIC(Koan WxIndustrialControls) license>
wxIndustrialControls library provide a set of graphical widgets for showing digital and analogic values.
wxArt2D <wxWindows Library License>
There was a great need for a canvas in the wxWidgets Library. Robert Roebling started something called wxCanvas.
wxMathPlot <wxWindows Library License>
wxMathPlot is an add-on library for wxWindows which provides a framework for easy plotting and printing mathematical functions, histograms and generic 2D plots.
wxPlot <LGPL>
wxPlot - plplot - 5.5.1 is a plplot distribution libraries to show scientific graphs on wxWindows/wxWidgets programs.

Contributionsページ外

wxExtended <wxWindows Library Licence>
wxExtended is an collection of 'add-on' libraries (currently wxDockIt only) for use with wxWidgets; it fills in some of the gaps in functionality left by the standard distribution. wxDockIt is a powerful docking framework: see the homepage for details
wxColourPicker
wxColourPicker is derived from wxComboBox and allows the user to select a colour from wxColourDatabase. Not only a name is shown, it also shows the real colour.
wxColourPicker is based on ColorPickerCB, an MFC control written by James R. Twine.
KIRIX™ > wxAUI(Advanced User Interface) <wxWindows Library License>
wxAUI is an Advanced User Interface library that aims to implement "cutting-edge" interface usability and design features so developers can quickly and easily create beautiful and usable application interfaces.

Tool

wxCRP <GPL>
Wizard形式によりwxWidgetsのソースコードを生成するWindowsアプリ。

IDE

機能比較表(Windows)
名称バージョン拡張子
(プロジェクト)
拡張子
(リソース)
日本語入力
(エディタ上)
入力
補間
GUI配置
方法 *1
日本語入力
(リソース)
Code::Blocks31jan2006
rev1914
*.cbp*.cfg
*.wxs *2
*3OGrid
Sizer
O
wx-Devcpp6.9beta*.dev*.wxform*4OGrid
Sizer
O *5
VisualWX0.86.0.0*.pbc*.pfrXXGrid
Sizer
O
MinGW Developer Studio*.msdp-
 
機能比較表(Linux)
名称バージョン拡張子
(プロジェクト)
拡張子
(リソース)
日本語入力
(エディタ上)
入力
補間
GUI配置
方法 *6
日本語入力
(リソース)
Code::Blocks1.0RC2
1.0 r1993
*.cbp-X *7XGUI設計
機能無し
X
MinGW Developer Studio2.06*.msdp-XOGUI設計
機能無し
X
Anjuta DevStudio1.2.4a*.prj-XOGUI設計
機能無し
X

wxWiki > IDEs
Windows And Linux IDEs
Windows IDEs
Linux IDEs
MacOS X IDEs
Boa Constructor <GPL>
Boa Constructor is a cross platform Python IDE and wxPython GUI Builder.
wxProjMan
wxProjMan is a wxWindows-based GUI source manager. It serves as a file manager for your source code, can invoke a compiler and show the output in a window, and lets you edit the files in your favorite text editor.
Code::Blocks / @BerliOS / @SourceForge <GPL>
Code::Blocks is a free C++ IDE built specifically to meet the most demanding needs of its users. It was designed, right from the start, to be extensible and configurable.
Parinya Software > MinGW Developer Studio
MinGW Developer Studio is a C/C++ IDE(Integrated Development Environment) for MinGW port of GNU GCC Compiler system for Microsoft Windows. Also it has been ported to Linux and FreeBSD as well.
wxHatch <wxWindows Library License>
wxhatch generates new wxwindows projects, with a main frame and text or drawing/imaging window, provides a simple code editor, generates makefiles and calls the compiler for wxwindows projects. wxhatch also provides a rapid means to manipulate menus (including drag and drop) and to locate the menu response code.
作者の方は他にも色々ポーティングしている
wxWindows Dialog Designer(wx-Devcpp) <LGPL>
Opensource wxWindows Dialog designer that mimics the Delphi/Borland C++ Builder designer.
DevC++, MinGW, wxWidgetsをパッケージングした開発環境。VC++ライクにwxWidgetsのGUI設計も可能。
wxForum > wxDevCpp
VisualWX
Visualwx aims to be the ultimate RAD tool, designed for c++,python,perl,ruby lua and wxWidgets.
Anjuta DevStudio / http://sf.net/projects/anjuta <AFL/GPL>
Anjuta is a versatile IDE for C and C++, written for GTK/GNOME. Features include project management, application wizards, an onboard interactive debugger, and a powerful source editor with browsing and syntax highlighting.
日本語のFAQやマニュアルもあり(閲覧するにはEUC-JPでエンコードする必要あり)。

Plug-in/Add-in

wxWindows Project Manager for VC7(VisualStudio .NET 2003) <GPL>
The goal of this project is to provide a set of tool to simplify the use of wxWindows under Visual Studio .NET C++. The main package contains wizards to build skeleton application of diferent types and addins that interface with VS's interface to provide dialogs and menus that automate repetive tasks.
wxVCExpressIntegration
A wizard for generating wxWidgets application in Visual C++ 2005 Express.

GUI Builder

機能比較表(Windows)
名称バージョン拡張子
(プロジェクト)
GUI配置
方法 *8
日本語入力
(リソース)
入力出力
wxGlade(インストーラ版)0.4*.wxgSizerX*.xrc*.h/*.cpp *.xrc *.py *.pl
wxGlade(Pythonスクリプト版)0.4*.wxgSizerO *9*.xrc*.h/*.cpp *.xrc *.py *.pl
wxFormBuilder1.2*.fbpSizerO*.xrc*.h/*.cpp *.xrc
XRCed0.1.5-2*.xrcSizerO *10*.xrc*.xrc
 
機能比較表(Linux)
名称バージョン拡張子
(プロジェクト)
GUI配置
方法 *11
日本語入力
(リソース)
入力出力
wxGlade *120.4*.wxgSizerO *13*.xrc*.h/*.cpp *.xrc *.py *.pl
wxFormBuilder1.2*.fbpSizerO *14*.xrc*.h/*.cpp *.xrc
XRCed0.1.7-0*.xrcSizerO *15*.xrc*.xrc

wxGlade / http://sf.net/projects/wxglade <MIT>
wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWidgets/wxPython user interfaces. At the moment it can generate Python, C++, Perl and XRC (wxWidgets' XML resources) code.
wxFormBuilder / http://sf.net/projects/wxformbuilder <GPL>
wxFormBuilder - a RAD tool for wxWidgets GUI design.
wxDesigner <商用>
wxDesigner is a visual development tool for the free cross-platform GUI library wxWidgets - supporting C++, Python, Perl, C# and XML.
Anthemion DialogBlocks <商用>
Anthemion DialogBlocks is a sizer-based resource editor that quickly gets you creating professional-looking dialogs, wizards and frames for deployment on Windows, Linux, Mac or any other supported wxWidgets platform.
Almas Designer <GPL>
Almas Designer is a dialog editor for wxWidgets. It's a sizer based RAD tool for wxWidgets with code generation which allows you to develop wxWidgets programs more easily.

XRC(XML Resource)

XRCed / http://sf.net/projects/xrced <BSD>
XRCed is a simple resource editor for wxWindows/wxPython GUI development which supports creating and editing files in XRC format.
※わざわざインストールしなくても、wxPythonに付属している(Windows/Linux版共に)のでそれを使えば良い。

wxPython@Windows

%SystemDrive%\Python23\Lib\site-packages\wx-2.6-msw-unicode\wx\tools\XRCed\xrced.py
wxPython@Linux
/usr/bin/xrced
XRCデータを H/CPPファイル に変換
wxWidgetsの「wxrc」コマンドで行う。
# wxrc -vec src_file.xrc -o dst_file.cpp
XRCデータからテキストの抽出
wxWidgetsの「wxrc」コマンドで行う。
# wxrc -vg src_file.xrc -o dst_file.pot
ソースコードからテキストの抽出
「xgettext」コマンドで行う。
# xgettext -k_ src_file.c -o dst_file.pot

GUIML

FarPy GUIE
GUIE (GUI Editor) provides a simple WYSIWYG GUI editor for wxWidgets. The program was made in C# and saves the GUI that was created to a XML format I called GUIML.
This GUIML is a pretty standard representation of the GUI created with the program with some helpful additions for .NET.
Next, GUIE takes these GUIML files and translates it to either wxPython Python code or wxRuby Ruby code (more languages in the future).

gettext Catalogs Editor

poEdit / http://sf.net/projects/poedit <MIT>
poEdit is cross-platform gettext catalogs (.po files) editor. It is built with wxWidgets toolkit and can run on any platform supported by it (although it was only tested on Unix with GTK+ and Windows). It aims to provide more convenient approach to editing catalogs than launching vi and editing the file by hand.

Develop

環境構築

Tutorial

高林哲のWebサイト > wxWidgets でクロスプラットフォーム GUIアプリを作ろう
UNIX USER誌 2004年8月号 に掲載された記事の元の原稿です。
K5's Page > wxWindowsで始めるC++ GUIプログラミング
[CODEpendent] wx-sdl tutorial
Many people want to combine SDL and wxWidgets into a coherent application. The primary reason being wxWidgets is not a good game programming library, but it is an excellent cross-platform widget toolkit. SDL is an excellent cross-platform game programming library. If we put them together, we could have cross-platform games with native widgets.
The CodeProject > Introduction to wxWidgets
MFCとの対比表やクラス相関図等を交えて解説。
Drawing and Printing in C++ with wxWidgets
This chapter introduces the idea of the device context, generalizing the concept of a drawing surface such as a window or a printed page.
りんごちゃんの知恵袋 > MacOSXにおけるwxWidgetsでの開発方法
XRCedを使ったGUIリソース作成方法の解説もあり。

SampleSourceCode

wxCode <wxWindows Library Licence>
wxCode is a place where anyone can submit his code snippets for wxWidgets. It's also a place where code may be maintained by anyone interested. Maintainer ship is always decided by the current maintainer or by the project manager.
wyoGuile <wxWindows Library Licence>
wyoGuide is a guide and a tutorial for developing well-designed cross-platform applications. Where possible any guideline is accompanied with sample code.
wxForum > The Code Dump
If you have a cool piece of software to share, but you are not hosting it officially yet, please dump it in here.
DMF(Distributed Multiplatform Framework) <LGPL>
A component based programming framework. This project is aimed to support various target frameworks. A wxWidgets based GUI sample app demonstrates the concept. There are additional console samples and regression tests, that shows the usage.


*1 Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法
*2 本ファイルがリソースコンパイラでコンパイルされ *.h/*.cppファイル が出力される。
*3 「%APPDATA%\codeblocks\default.conf」の<FONT>〜</FONT>の「Courier New」を「MS GOTHIC」「MS UI GOTHIC」等の日本語フォントに手動で変更する必要有り。
*4 「%APPDATA%\Dev-Cpp\devcpp.ini」の [Editor.Font]セクション 及び [Editor.Gutterfont]セクション の「Name=」に「MS ゴシック」等の日本語フォントを手動で設定する。
*5 個々のコントロールにそれぞれ日本語フォントの指定を行う必要がありそう。
*6 Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法
*7 日本語入力自体がOnにならない
*8 Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法
*9 [Application]の[Encoding]に「Shift_JIS」「EUC-JP」「UTF-8」の内のどれかを設定する必要あり。
*10 データの「encoding」はUTF-8で実行
*11 Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法
*12 Pythonはv2.3を使用
*13 wxChoiceのLabelは文字入力確定時にTextBoxをマウスの左ボタンでダブルクリックする必要あり。そうすると日本語が入力される。
*14 文字入力確定時にTextBoxをマウスの左ボタンでダブルクリックする必要あり。そうすると日本語が入力される。
*15 「/usr/lib/python2.3/site.py」の「encoding = "ascii"」という部分を「encoding = "UTF-8"」に変更する事でうまく行くようになる

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