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関連ドキュメント
- https://www.amazon.co.jp/dp/0131473816
- 円。PDFで中身は公開(直リンクなので注意)されている。
- https://www.amazon.co.jp/dp/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
- まずはここをチェック。
- 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
- 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.
Tool †
- wxCRP <GPL>
- Wizard形式によりwxWidgetsのソースコードを生成するWindowsアプリ。
機能比較表(Windows)
名称 | バージョン | 拡張子 (プロジェクト) | 拡張子 (リソース) | 日本語入力 (エディタ上) | 入力 補間 | GUI配置 方法 *1 | 日本語入力 (リソース) |
Code::Blocks | 31jan2006 rev1914 | *.cbp | *.cfg *.wxs *2 | △ *3 | O | Grid Sizer | O |
wx-Devcpp | 6.9beta | *.dev | *.wxform | △ *4 | O | Grid Sizer | O *5 |
VisualWX | 0.86.0.0 | *.pbc | *.pfr | X | X | Grid Sizer | O |
MinGW Developer Studio | | *.msdp | - | | | | |
機能比較表(Linux)
名称 | バージョン | 拡張子 (プロジェクト) | 拡張子 (リソース) | 日本語入力 (エディタ上) | 入力 補間 | GUI配置 方法 *6 | 日本語入力 (リソース) |
Code::Blocks | 1.0RC2 1.0 r1993 | *.cbp | - | X *7 | X | GUI設計 機能無し | X |
MinGW Developer Studio | 2.06 | *.msdp | - | X | O | GUI設計 機能無し | X |
Anjuta DevStudio | 1.2.4a | *.prj | - | X | O | GUI設計 機能無し | 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 | *.wxg | Sizer | X | *.xrc | *.h/*.cpp *.xrc *.py *.pl |
wxGlade(Pythonスクリプト版) | 0.4 | *.wxg | Sizer | O *9 | *.xrc | *.h/*.cpp *.xrc *.py *.pl |
wxFormBuilder | 1.2 | *.fbp | Sizer | O | *.xrc | *.h/*.cpp, *.xrc |
XRCed | 0.1.5-2 | *.xrc | Sizer | O *10 | | |
機能比較表(Linux)
名称 | バージョン | 拡張子 (プロジェクト) | GUI配置 方法 *11 | 日本語入力 (リソース) | 入力 | 出力 |
wxGlade *12 | 0.4 | *.wxg | Sizer | O *13 | *.xrc | *.h/*.cpp *.xrc *.py *.pl |
wxFormBuilder | 1.2 | *.fbp | Sizer | O *14 | *.xrc | *.h/*.cpp, *.xrc |
XRCed | 0.1.7-0 | *.xrc | Sizer | O *15 | | |
- 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
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.