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

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

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

総本山

wxWidgets <wxWindows Library Licence>
C++以外にもPython, Ruby, Perl等様々な言語に対応。
wxWidgets(wxWindows)日本語ドキュメントプロジェクト
自由に使用することのできるC++のGUIフレームワークwxWindowsの日本語関連プロジェクトです。
孔雀の部屋 > 自作アプリケーション > wxWidgets関連ドキュメント
ASIN:0131473816

情報

(*)準備中(*) > wxWindowsと日本語
wxWidgetsでUnicodeを使用するべきか否かに関する情報。
高林哲のWebサイト > wxWidgets でクロスプラットフォーム GUIアプリを作ろう
UNIX USER誌 2004年8月号 に掲載された記事の元の原稿です。
LDAP Explorer Tool > XRC Guide - Using XML resources in WxWindows™
XML resource files(XRC files)を使ったGUI構築方法のドキュメント。
りんごちゃんの知恵袋 > MacOSXにおけるwxWidgetsでの開発方法
XRCedを使ったGUIリソース作成方法の解説もあり。
wxWindowsの概要
ポータブルC++ and Python GUIツールキットの紹介
MFCアプリケーションをLinuxに移植する
wxWindowsを利用するための段階的ガイド

Tips/Memo

RCL
wxWidgetsのTips
Wiki@三浦研究室 > wxWidgets
wxWidgetのイベント処理情報
INOUE's Home Page > gettext memo
gettextの機構に関する情報。

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

Exteinsions

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

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

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

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
wxGlade(Pythonスクリプト版)0.4*.wxgSizerO *9
wxFormBuilder1.2*.fbpSizerO
XRCed0.1.7-0*.xrcSizerO *10
 
機能比較表(Linux)
名称バージョン拡張子(プロジェクト)GUI配置方法 *11日本語入力(リソース)
wxGlade *120.4*.wxgSizerO
wxFormBuilder1.2*.fbpSizerO *13
XRCed0.1.7-0*.xrcSizerO *14

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

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.

Tutorial

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.

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.

BuildMemo


*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 「%SystemDrive%\python23\Lib\site.py」の「encoding = "mbcs"」という部分を「encoding = "UTF-8"」に変更する事でうまく行くようになる
*11 Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法
*12 Pythonはv2.3を使用
*13 文字入力確定時にTextBoxをマウスの左ボタンでダブルクリックする必要あり。そうすると日本語が入力される。
*14 「/usr/lib/python2.3/site.py」の「encoding = "ascii"」という部分を「encoding = "UTF-8"」に変更する事でうまく行くようになる

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