#contents
----
CrossPlatformなGUIフレームワークである wxWidgets(旧wxWindows) に関するリンク集。
-[[link集/GUI/C++]]
-[[link集/ライブラリ系]]
-[[link集/ライブラリ系/C++]]
-[[link集/Microsoft関連]]
-[[link集/開発言語系#CPP]]
-[[link集/開発言語系#Perl]]
-[[link集/開発言語系#Ruby]]
-[[link集/開発言語系#Python]]

各種ライセンスについては、下記ページも参照方。
-[[link集/その他#license]]

&color(red){※本ページの内容は特に注意書きが無ければ ''C++'' が対象};

*総本山 [#Core]
:[[wxWidgets:http://www.wxwidgets.org]] <wxWindows Library Licence>|C++以外にもPython, Ruby, Perl等様々な言語に対応。

-Document
:[[wxWidgets(wxWindows)日本語ドキュメントプロジェクト:http://wxwindowsjp.sourceforge.jp]]|自由に使用することのできるC++のGUIフレームワークwxWindowsの日本語関連プロジェクトです。
:[[孔雀の部屋 > 自作アプリケーション > wxWidgets関連ドキュメント:http://www.fan.hi-ho.ne.jp/cgi-bin/user/peacock/index.cgi?page=%BC%AB%BA%EE%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3]]|

-関連書籍
:&amazon(0131473816,title);|&amazon(0131473816,price);円
:&amazon(0131473816,title);|&amazon(0131473816,price);円。[[PDFで中身は公開:http://www.phptr.com/content/images/0131473816/downloads/0131473816_book.pdf]]されている。

*情報 [#Information]
:[[(*)準備中(*) > wxWindowsと日本語:http://www.geocities.co.jp/SiliconValley-Cupertino/8526/]]|wxWidgetsでUnicodeを使用するべきか否かに関する情報。
:[[LDAP Explorer Tool > XRC Guide - Using XML resources in WxWindows&trade;:http://ldaptool.sf.net/XRCGuide/XRCGuideSingle/]]|XML resource files(XRC files)を使ったGUI構築方法のドキュメント。
:[[りんごちゃんの知恵袋 > MacOSXにおけるwxWidgetsでの開発方法:http://maloninc.com/cgi-bin/malonwiki/wiki.cgi?IndexPage]]|XRCedを使ったGUIリソース作成方法の解説もあり。
//:[[:]]|

-IBM developerWorks
:[[wxWindowsの概要:http://www-06.ibm.com/jp/developerworks/linux/010413/j_l-wxwin.html]]|ポータブルC++ and Python GUIツールキットの紹介
:[[MFCアプリケーションをLinuxに移植する:http://www-06.ibm.com/jp/developerworks/linux/020628/j_l-mfc.html]]|wxWindowsを利用するための段階的ガイド
//:[[:]]|

**Tips/Memo
:[[RCL:http://rcl.hp.infoseek.co.jp]]|wxWidgetsのTips
:[[Wiki@三浦研究室 > wxWidgets:http://ktm11.eng.shizuoka.ac.jp/cgi-bin/wiki/wiki.cgi?page=wxWidgets]]|wxWidgetのイベント処理情報
:[[INOUE's Home Page > gettext memo:http://home.catv.ne.jp/pp/ginoue/memo/gettext.html]]|gettextの機構に関する情報。
//:[[:]]|

*Bindings [#Bindings]
:[[AMule Project FAQ > wxWidgets:http://www.amule.org/wiki/index.php?title=WxWidgets]]|各種Bindingへのリンク集
:[[wx.NET:http://wxnet.sf.net]]|wx.NET is a .NET Common Language Infrastructure (CLI) wrapper for wxWidgets.
:[[wx4j:http://sf.net/projects/wx4j]]|wx4j is a Java binding for wxWidgets providing a Java GUI toolkit using native widgets.
:[[wxPython:http://wxpython.org]] / [[@SourceForge.net:http://sf.net/projects/wxpython]] <GPL/wxWindows Library License>|wxPython is a GUI toolkit for the Python programming language.
:[[wxPerl:http://wxperl.sf.net]]|wxPerl is an extension module allowing the creation of GUI (Graphical User Interface) from Perl;
:[[wxRuby:http://wxruby.rubyforge.org/wiki/wiki.pl]]|wxRuby is an open source GUI toolkit for the [Ruby] programming language.
:[[Ruby/wx:http://www.kumaryu.net/?(Ruby)+Ruby%2Fwx]]|Ruby/wxはwxWidgetsのRubyバインディングです。
:[[wxD:http://wxd.sf.net]] <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 [#Ext]
:[[wxWidgets > Contributions:http://www.wxwindows.org/contrib2.htm]]|まずはここをチェック。
:[[wxPropertyGrid:http://sf.net/projects/wxpropgrid]] <wxWindows Library Licence>|wxPropertyGrid is a specialized two-column grid for editing properties such as strings, numbers, flagsets, fonts, and colours.
:[[wxVillalib:http://sf.net/projects/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:http://sf.net/projects/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:http://wastebucket.solidsteel.nl/cms/modules/PDdownloads/]]|本家サイトでリンク切れになっている [[Jorg's wxWidgets page:http://www.solidsteel.nl/jorg/overview.html]] の移転先。
--wxArchive - Serialize
--wxFoldPanelBar - included wxWidgets 2.5.2 or later.
--wxGoldParser - [[GoldPaser:http://www.devincook.com/goldparser/]] utilized Parser
--wxLexer - chopping and structuring of the tokens
--wxTreeMultiCtrl - a tree shaped structure similar to a wxTreeCtrl
--wxVirtualDirTreeCtrl - show folders and files
:[[wxColourPicker:http://users.skynet.be/saw/]]|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:http://www.codeproject.com/combobox/colourpickercb.asp]].
//:[[:]] <>|

*Tool [#Tool]
:[[wxCRP:http://sf.net/projects/wxcrp]] <GPL>|Wizard形式によりwxWidgetsのソースコードを生成するWindowsアプリ。
//:[[:]] <>|

**[[IDE>link集/開発環境系#IDE]] [#Tool_IDE]
CENTER:''機能比較表(Windows)''
||CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
|CENTER:名称|バージョン|拡張子&br;(プロジェクト)|拡張子&br;(リソース)|日本語入力&br;(エディタ上)|入力&br;補間|GUI配置&br;方法 ((Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法))|日本語入力&br;(リソース)|h
|Code::Blocks|31jan2006&br;rev1914|*.cbp|*.cfg&br;*.wxs ((本ファイルがリソースコンパイラでコンパイルされ *.h/*.cppファイル が出力される。))|△ ((「%APPDATA%\codeblocks\default.conf」の<FONT>〜</FONT>の「Courier New」を「MS GOTHIC」「MS UI GOTHIC」等の日本語フォントに手動で変更する必要有り。))|O|Grid&br;Sizer|O|
|wx-Devcpp|6.9beta|*.dev|*.wxform|△ ((「%APPDATA%\Dev-Cpp\devcpp.ini」の [Editor.Font]セクション 及び [Editor.Gutterfont]セクション の「Name=」に「MS ゴシック」等の日本語フォントを手動で設定する。))|O|Grid&br;Sizer|O ((個々のコントロールにそれぞれ日本語フォントの指定を行う必要がありそう。))|
|VisualWX|0.86.0.0|*.pbc|*.pfr|X|X|Grid&br;Sizer|O|
|MinGW Developer Studio||*.msdp|-|||||

#br
CENTER:''機能比較表(Linux)''
||CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
|CENTER:名称|バージョン|拡張子&br;(プロジェクト)|拡張子&br;(リソース)|日本語入力&br;(エディタ上)|入力&br;補間|GUI配置&br;方法 ((Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法))|日本語入力&br;(リソース)|h
|Code::Blocks|1.0RC2&br;1.0 r1993|*.cbp|-|X ((日本語入力自体がOnにならない))|X|GUI設計&br;機能無し|X|
|MinGW Developer Studio|2.06|*.msdp|-|X|O|GUI設計&br;機能無し|X|
|Anjuta DevStudio|1.2.4a|*.prj|-|X|O|GUI設計&br;機能無し|X|
----

:[[wxWiki > IDEs:http://wiki.wxwidgets.org/wiki.pl?IDEs]]|[[Windows And Linux IDEs:http://wiki.wxwidgets.org/wiki.pl?Windows_And_Linux_IDEs]]
&br;[[Windows IDEs:http://wiki.wxwidgets.org/wiki.pl?Windows_IDEs]]
&br;[[Linux IDEs:http://wiki.wxwidgets.org/wiki.pl?Linux_IDEs]]
&br;[[MacOS X IDEs:http://wiki.wxwidgets.org/wiki.pl?MacOS_X_IDEs]]
:[[Boa Constructor:http://boa-constructor.sf.net]] <GPL>|Boa Constructor is a cross platform Python IDE and wxPython GUI Builder.
:[[wxProjMan:http://ingrato.org/modules/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:http://www.codeblocks.org]] / [[@BerliOS:http://developer.berlios.de/projects/codeblocks/]] / [[@SourceForge:http://sf.net/projects/codeblocks]] <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:http://www.parinyasoft.com]]|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:http://sf.net/projects/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.
&br;作者の方は[[他にも色々ポーティングしている:http://biolpc22.york.ac.uk/wx/]]。

-For Windows
:[[wxWindows Dialog Designer(wx-Devcpp):http://sf.net/projects/wxdsgn]] <LGPL>|Opensource wxWindows Dialog designer that mimics the Delphi/Borland C++ Builder designer.
&br;DevC++, MinGW, wxWidgetsをパッケージングした開発環境。VC++ライクにwxWidgetsのGUI設計も可能。
&br;[[wxForum > wxDevCpp:http://wxforum.shadonet.com/viewforum.php?f=28]]
:[[VisualWX:http://visualwx.altervista.org]]|Visualwx aims to be the ultimate RAD tool, designed for  c++,python,perl,ruby lua and wxWidgets.

-For Linux
:[[Anjuta DevStudio:http://www.anjuta.org]] / 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.
&br;日本語のFAQやマニュアルもあり(閲覧するにはEUC-JPでエンコードする必要あり)。

***Plug-in/Add-in [#Tool_IDE_Plugin]
:[[wxWindows Project Manager for VC7(VisualStudio .NET 2003):http://wxtempl.sf.net]] <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:http://www.priyank.in/downloads/]]|A wizard for generating wxWidgets application in Visual C++ 2005 Express.

**GUI Builder [#Tool_GUI]
CENTER:''機能比較表(Windows)''
||CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
|CENTER:名称|バージョン|拡張子&br;(プロジェクト)|GUI配置&br;方法 ((Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法))|日本語入力&br;(リソース)|入力|出力|h
|wxGlade(インストーラ版)|0.4|*.wxg|Sizer|X|*.xrc|*.h/*.cpp *.xrc *.py *.pl|
|wxGlade(Pythonスクリプト版)|0.4|*.wxg|Sizer|O (([Application]の[Encoding]に「Shift_JIS」「EUC-JP」「UTF-8」の内のどれかを設定する必要あり。))|*.xrc|*.h/*.cpp *.xrc *.py *.pl|
|wxFormBuilder|1.2|*.fbp|Sizer|O|*.xrc|*.h/*.cpp, *.xrc|
|XRCed|0.1.5-2|*.xrc|Sizer|O ((データの「encoding」はUTF-8で実行))|||

--Windows環境における、Python実行環境は下記のものを使用
~v2.3.4 SJIS対応版
 python234jp-20040927.exe
--Windows環境における、wxPython/XRCed実行環境は下記のものを使用
~v2.6.2.1 Unicode版
 wxPython2.6-win32-unicode-2.6.2.1-py23.exe

#br
CENTER:''機能比較表(Linux)''
||CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
|CENTER:名称|バージョン|拡張子&br;(プロジェクト)|GUI配置&br;方法 ((Grid : VB/VC++のような配置方法、Sizer : JavaのAWT/Swingのような配置方法))|日本語入力&br;(リソース)|入力|出力|h
|wxGlade ((Pythonはv2.3を使用))|0.4|*.wxg|Sizer|O ((wxChoiceのLabelは文字入力確定時にTextBoxをマウスの左ボタンでダブルクリックする必要あり。そうすると日本語が入力される。))|*.xrc|*.h/*.cpp *.xrc *.py *.pl|
|wxFormBuilder|1.2|*.fbp|Sizer|O ((文字入力確定時にTextBoxをマウスの左ボタンでダブルクリックする必要あり。そうすると日本語が入力される。))|*.xrc|*.h/*.cpp, *.xrc|
|XRCed|0.1.7-0|*.xrc|Sizer|O ((「/usr/lib/python2.3/site.py」の「encoding = "ascii"」という部分を「encoding = "UTF-8"」に変更する事でうまく行くようになる))|||

--Linux(CentOS 4.2)環境における、wxPython/XRCed実行環境は下記のものを使用
 wxPython-common-gtk2-unicode-2.6.2.1-fc2_py2.3.i386.rpm
 wxPython2.6-gtk2-unicode-2.6.2.1-fc2_py2.3.i386.rpm
----

:[[wxGlade:http://wxglade.sf.net]] / 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://wxformbuilder.sf.net/index_en.html]] / http://sf.net/projects/wxformbuilder <GPL>|wxFormBuilder - a RAD tool for wxWidgets GUI design.
:[[wxDesigner:http://www.roebling.de]] <[[商用:http://www.roebling.de/buy.html]]>|wxDesigner is a visual development tool for the free cross-platform GUI library wxWidgets - supporting C++, Python, Perl, C# and XML.
:[[Anthemion DialogBlocks:http://www.anthemion.co.uk/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.
//:[[:]] <>|

-For Linux
:[[Almas Designer:http://sf.net/projects/almas]] <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) [#Tool_GUI_XRC]
:[[XRCed:http://xrced.sf.net]] / 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.
&br;&color(red){※わざわざインストールしなくても、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:http://ja.wikipedia.org/wiki/Gettext]] Catalogs Editor [#Tool_gettext]
:[[poEdit:http://www.poedit.org]] / 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 [#Develop]

**環境構築 [#Develop_Environment]
#ls2(Build/wx,title)
#ls2(Build/AlmasDesigner,title)
#ls2(Build/CodeBlocks,title)
#ls2(Build/poEdit,title)

**Tutorial [#Develop_Tutorial]
:[[高林哲のWebサイト > wxWidgets でクロスプラットフォーム GUIアプリを作ろう:http://namazu.org/~satoru/pub/uu-2004-08/]]|UNIX USER誌 2004年8月号 に掲載された記事の元の原稿です。
:[[K5's Page > wxWindowsで始めるC++ GUIプログラミング:http://www.h3.dion.ne.jp/~k5_n/]]|
:[[[CODEpendent] wx-sdl tutorial:http://code.technoplaza.net/wx-sdl/]]|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:http://www.codeproject.com/library/wxwidgets.asp]]|MFCとの対比表やクラス相関図等を交えて解説。
:[[Drawing and Printing in C++ with wxWidgets:http://www.phptr.com/articles/printerfriendly.asp?p=405047&rl=1]]|This chapter introduces the idea of the device context, generalizing the concept of a drawing surface such as a window or a printed page.
//:[[:]]|

**SampleSourceCode [#Develop_Sample]
:[[wxCode:http://sf.net/projects/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:http://wyoguide.sf.net]] <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:http://wxforum.shadonet.com/viewforum.php?f=20]]|If you have a cool piece of software to share, but you are not hosting it officially yet, please dump it in here.
//:[[:]] <>|


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