Modern Tkinter
This site brings you the current, high-quality essential information you need to get the most out of Tk. We want to be a language-neutral, focused and opinionated resource for the entire Tk community.

Site Changes

2022/3/11
2021/11/18
  • various small corrections to tutorial, ebook/paperback updated
2021/06/13
  • added syntax highlighting on website (via highlight.js), other tweaks
2020/10/9
  • major tutorial update, including 20% more material, more in-depth explanations, new code examples, illustrations, and best practices
  • an all-new chapter on the event loop, plus additional coverage of event bindings, input validation, variable tracing, window and screen management, new widget features, font chooser dialog, third-party themes, etc.
  • complete revamp of Tk installation instructions (all platforms and languages) to work with the latest versions
  • Hundreds of fixes and cleanups to examples, structure, consistency, formatting, grammar, spelling, etc.
  • updated site navigation, formatting, and more
  • multiple improvements in Modern Tkinter
2020/08/26
  • added mirror of John Shipman's Tkinter reference
2020/03/29
  • updated to Bootstrap 4, various redesign and optimization
2017/08/04
  • redid site formatting to use Bootstrap
2015/06/19
  • updated all Python install instructions for 3.4.3, more install options using standard distributions
  • rewrote Mac OS X menus section to fully detail behaviour with new Cocoa implementation
  • added info on using PIL/Pillow for Python images, plus fixing binary Python extensions on OS X
  • greatly improved formatting of 'Modern Tkinter' ebook
2012-2015
  • miscellaneous tweaks and small corrections
2012/01/30
  • released eBook version of tutorial for Python
  • miscellaneous HTML cleanups
2011/11/11
  • updated Ruby install instructions for Mac and Linux
  • redid screenshots (Mac OS X Lion, Windows 7, Ubuntu 11)
  • filled in most of the missing Python and Perl code snippets
2011/08/26
  • updated install instructions for latest operating systems and versions of the different languages
  • various minor fixes (over the last many months) to various content
2009/07/16
  • completed most of the remaining Python examples and code snippets
2009/07/09
  • first (incomplete) cut incorporation Python (tkinter/ttk) into the tutorial
  • several fixes to examples in other languages
  • additional minor changes and clarifications in other content
2009/07/06
  • additional clarification regarding Perl install and ensuring 8.5
  • several fixes to Perl examples
2009/02/13
  • updated Perl install info to recommend ActivePerl >= 5.10, which includes Tcl/Tk 8.5
2008/11/07
  • more or less completed incorporating Perl (Tkx) into the tutorial
2008/09/08
  • added installation instructions for Perl, including how to check for Tk 8.5.x
  • added missing 'Tkx::MainLoop' in Perl events example
  • switched to using Tk::TK_PATCHLEVEL on Ruby to check for Tk version
  • added confirmation that VC++ Express works just fine for compiling Ruby
  • added additional credits on the about page
2008/06/19
  • began incorporating Perl (Tkx) into the tutorial
2008/06/07
  • completed instructions for building/installing Ruby and Tk 8.5.x for Mac OS X and Windows; see the Installing Tk chapter in the tutorial
  • added additional credits on the about page
2008/06/02
2008/05/28
2008/04/25
  • completed first cut of Tree chapter in tutorial
  • update blurbs on home page
2008/04/24
  • completed first cut of Text chapter in tutorial
2008/04/02
  • completed first cut of Canvas chapter in tutorial
  • added Ruby's xscrollbar/yscrollbar to scrollbar section in tutorial
  • fixed broken links on about page
2008/02/11
  • completed first cut of Fonts, Colors, Images chapter in tutorial
  • updated tutorial intro to include comment on Tk extensions
  • added Google custom search engine to site
2008/02/05
  • completed first cut of Menus chapter in tutorial
2008/01/29
2008/01/22
  • added this change log