> '''Hello!''' Welcome to the '''wxPy''''''Wiki''', (pronounced wix-pee-wi-kee) a collaborative document evolution system for the [[wxPython]] project, implemented using MoinMoin. Anyone can edit content here, you just have to follow TheRules or risk facing the RathOfRobin ;-) . To add or edit pages you will need to [[http://wiki.wxpython.org/FrontPage?action=login|create an account and/or login]], and you will need to be a member of the TrustedEditorsGroup. ''(Die spammers, die!)''
The purpose of the '''wxPy''''''Wiki''' is to provide documentation, examples, how-tos, etc. for helping people learn, understand and use [[wxPython]]. Anything that falls within those guidelines is fair game.
''Note: To get to the main wxPython site click [[http://www.wxpython.org|here]].''
There are several types of information available here. Currently they are:
. '''Learning wxPython:'''
* '''[[How to install wxPython|Installation]]''' -- How to install wxPython. (Don't forget to install the Docs & Demos!!)
* '''[[How to Learn wxPython]]''' -- An overview of prerequisites and learning strategies.
* '''[[Getting Started]]''' -- Hello World and basic concepts.
* '''SizerTutorials''' -- A series of tutorials showing how to use the various sizers.
* '''UsingSizers''' -- How to avoid common sizer misconceptions and pitfalls.
* YouTubeVideoSeries -- wxPython Programming Tutorial on youtube.
* [[http://www.learningpython.com/2007/01/29/creating-a-gui-using-python-wxwidgets-and-wxpython/|www.learningpython.com]] -- A short, introductory tutorial.
* [[http://zetcode.com/wxpython|zetcode.com/wxpython]] -- A comprehensive tutorial.
* [[https://pythonspot.com/wx/|pythonspot.com/wx]] -- A short, introductory tutorial.
* AnotherTutorial -- A comprehensive, linux-centric tutorial.
* ObstacleCourse -- A series of self-teaching tutorials
* [[self.Bind vs. self.button.Bind]] -- When to bind directly to the source widget
<
>'''API References:'''
* [[http://wxpython.org/Phoenix/docs/html/main.html|wxPython Phoenix Reference]] -- Not quite the same as [[wxPythonClassic|Classic]], but many people prefer the [[ProjectPhoenix|Phoenix]] docs anyway because they are up to date and automatically maintained.
* [[http://docs.wxwidgets.org/stable|wxWidgets.org]] -- Should you choose to take the red pill. See [[C++GuideForwxPythoneers]]
* [[wxClassesCheatSheet]] -- Shortcuts to the best docs for some of the main wx classes and methods.
<
>'''Books:'''
* '''[[wxPythonInAction]]''' -- Info about '''the''' wxPython Book ('''[[http://en.wikipedia.org/wiki/W00t|w00t!]]''')
* [[wxPythonApplicationCookbook]] -- Book about developing wxPython applications
* [[https://wxpython.org/bookshelf.php|wxPython Bookshelf]] Other great Python and GUI books
<
>'''Advanced Topics:''' <
>(''note'': many advanced topics are covered in [[wxPython Cookbook]].)
* [[wxPython Style Guide]] -- Elements of good coding style for wxPython
* ModelViewController -- Separation of concerns in wxPython. See also: [[wxPython Patterns]]
* CreatingCustomControls -- Subclassing controls, creating and processing events.
* CustomEventClasses - When your shiny new control does something exceptionally unique.
* [[http://zetcode.com/wxpython/gdi/|DeviceContexts]] -- Drawing directly to a windows client area.
<
>'''Recipes and Examples:'''
* '''[[wxPython Cookbook]]''' -- Recipes for cooking specific features using wxPython
* [[Using wxPython Demo Code]] -- Explains how to take code from the wxPython Demo and use it in your own projects
* WxSmallApp, and updated version of SmallApp
* [[wxPython by Example]] -- A simple example the illustrates several techniques that would be useful in a proper application.
* FullyFunctionalDemo -- Meant to illustrate functionality, not style.
* GridCellChoiceEditor -- Dynamic list updating with a wx.grid.GridCellChoiceEditor
* [[StephenMtangoo/Mtangoo Code snippets|wxPython Classes interactions]]
<
>'''Answering Questions:'''
* '''[[Frequently Asked Questions]]''' -- Answers to a few FAQs
* [[Choosing wxPython over Tkinter]] -- Comparisons with the GUI toolkit distributed with Python
* [[ComparingWxPythonAndPyQt|Choosing between wxPython and PyQT or PySide]] -- What is your favorite color? Blue. No. Ahhh!
* [[Asking For Help]] -- Read this if you need help with your code.
<
>'''Other Documentation:'''
* [[Other Docs]] -- Including OSX help and hints
* [[XRCInformation]] -- Information regarding XRC files, and usage under wxPython and C++
* [[XRCTutorial]] -- An introduction and guide to using XRC
* [[XRCAndI18N]] -- An internationalization experience lesson
* [[XRCed Tutorial]] -- A walkthrough on building a basic wx app, from design in XRCed to the Python code to installation with py2exe/py2app.
* UsingXmlResources -- Examples of XRC programs
* [[http://batok.github.com/virtualenvwxp|virtualenv and wxPython]], [[wxPythonVirtualenvOnMac]] -- Brief guides to using virtualenv in a wxPython project
<
>'''The wxPythonPit:'''
* [[wxPythonPit Apps]] -- Links to apps that use wxPython
* [[wxPythonPit Libs]] -- Links to libs you can use in your wxPython apps
* [[http://xoomer.alice.it/infinity77/main/freeware.html|Andrea's Freeware Section]]
<
>'''For wxPython developers and contributors:'''
* [[Helping Out]]
* VersionSelection
* MultiVersionInstalls
* TentativeRoadmap
* [[ContributeWithGIT]]
* [[wxPRE]]
* [[wxPython Demo]] Update
* [[wxPython Third-party libraries]] Update
* TheBounties
* ProjectPhoenix
<
>'''Other wxPython-related projects:'''
* [[http://avc.inrim.it/|AVC, Application View Controller]] -- a fully automatic, live connection among graphical interface widgets and application variables.
* [[Boa Constructor]]
* WxWrappers -- application frameworks written around WxPython, such as PythonCard and [[Wax]]
* [[wxGlade]], [[wxDesigner]] and [[http://www.wxformbuilder.org/|wxFormBuilder]] -- graphic editors
* WxGladeTutorial -- How to use the wxGlade GUI to produce wxPython applications
<
>'''Didn't find what you are looking for? You can:'''
* Ask about it on the [[wxPython-users]] mail lists
* [[https://groups.google.com/forum/#!forum/wxpython-users|Search]] the mail list.
* Look at the [[http://wiki.wxwidgets.org/wiki.pl?Table_Of_Contents|wxWidgets Wiki]]
* WriteItYourself, just be sure to follow TheRules.