
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$49.95$49.95
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Acceptable
$44.99$44.99
Ships from: Amazon Sold by: Booksabillions

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Python and Tkinter Programming First Edition
Purchase options and add-ons
- ISBN-101884777813
- ISBN-13978-1884777813
- EditionFirst Edition
- PublisherManning
- Publication dateJanuary 1, 2000
- LanguageEnglish
- Dimensions7.37 x 1.7 x 9.19 inches
- Print length688 pages
Frequently bought together

Customers who viewed this item also viewed
Editorial Reviews
Amazon.com Review
John E. Grayson's deeply thought out, maturely written Python and Tkinter Programming does the double service of being a excellent object-oriented GUI book and communicating the standard for Tk-widget-based GUI development to the Python community. The short-term result will be a rapid expansion in the popularity of Python itself; the long-term result will be a new batch of supportable, reusable code.
Grayson begins with a three-line "hello world" variant that works out of the box. He moves quickly to a variety of GUI calculators to exhibit buttons and label widgets. Familiarity with Tk from Tcl/Tk or Perl/Tk is helpful but not essential. The convenient bonus of the Python implementation is its inclusion in the standard Python release, of which the current stable version is 1.5.
Nearly half of the book is dedicated to Tk widget implementations and constitutes a translation of Tk into Python. By itself, it is a good teaching tool for students of Python who already know Tk in one of its other manifestations. Appendices covering build/install issues Python megawidgets and a Tkinter reference manual comprise nearly 40 percent of the book, leaving a brief 15 percent for the introductory tutorial, application building, and performance tuning. A late chapter on threads suggests a broad range of client/server applications, but is too brief to be more than a tease. Throughout the text, code snippets are presented in coherent blocks with annotations sensibly appearing as clearly numbered end notes to those blocks.
Grayson presents cross-platform issues with maturity and candor. While Python for Windows and Macintosh environments is stable, he asserts, the Tkinter module does not have the same global look-and-feel control. Fonts and colors are dictated partially by the platform OS.
The subtle challenge for developers is to develop supportable code in the breakneck boss-pleasing, GUI-driven environment. Grayson's elegant introduction to Tkinter advances the subtext of supportability noticeably farther along. By documenting Tkinter, he will push a group of laggard hackers to learn object-oriented principles. And that may be his lasting contribution. --Peter Leopold
Review
Until now, this level of documentation has not been available to Tkinter programmers.... -- CompBookReview.com
About the Author
Product details
- Publisher : Manning; First Edition (January 1, 2000)
- Language : English
- Paperback : 688 pages
- ISBN-10 : 1884777813
- ISBN-13 : 978-1884777813
- Item Weight : 2.5 pounds
- Dimensions : 7.37 x 1.7 x 9.19 inches
- Best Sellers Rank: #1,527,122 in Books (See Top 100 in Books)
- #1,355 in Python Programming
- #1,667 in Software Development (Books)
- #2,270 in Internet & Telecommunications
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 12, 2014i like reading real paper books to learn a technology. when i am writing a program, electronic documentation may work better, but just starting out i like a paper book. this book is a bit older but the contents are what i was looking for. i am not very far in but so far i love it.
- Reviewed in the United States on March 21, 2024Code examples are a few Python versions dated, but Microsoft Copilot or similar AI tool is good at sorting those out.
- Reviewed in the United States on November 30, 2019Explains basic concepts in the first section that give you a helpful start. However, the book includes documentation for a lot of widgets with no instructional examples. Nor is there any description of how to use the documentation. There is good coverage of PMW mega widgets, but stay away from them. If you try to compile or freeze the programs you create, pmw will complicate and probably not work. Stick to the builtins, you can get it done and distribute easily.
- Reviewed in the United States on December 15, 2013I used it to interface Python Computer Language to Windows. I.E To create a Windows Graphic User Interface. And the book was also used too and delivered promptly.
- Reviewed in the United States on November 12, 2023The book is very good and I love the author's approach to teaching the subject. However, some of the details are out of date and will be frustrating to people trying to learn. If you pair the book with other resources you should be fine. Read the book for the ideas, and when you find the example code doesn't work, just look online for the updated information.
As a side note, if you are on macOS you cannot style buttons without using a third-party library. Not a big deal, but it can be frustrating if you don't know that.
- Reviewed in the United States on September 5, 2018Very useful...
- Reviewed in the United States on December 3, 2013This book contains buggy, poorly structured code and terrible advice. E.g. it completely overlooks the standard Menu widget, which is implemented by native OS menus, and instead suggests cobbling together your own crappy menus. Maybe that's how you did it 20 years ago but that's not how you do it today. It's also positively riddled with annoying and distracting typographical errors. It's like nobody proofread it. God forbid you should actually try to use it to learn Python or Tkinter. If you were unfortunate enough to have bought a copy, I suggest recycle or burn it, and google some good Tkinter web pages, like I have done. I've been developing software for almost thirty years and this is easily the worst software development book I've ever owned.
- Reviewed in the United States on May 28, 2010This book is chock full of examples, with annotations, step by step progress, giving the reader a grasp of GUI construction techniques. It is quite a dive into the full range the TK package offers. Tkinter, Pmw, and Tk are all covered.
Not a bad book for GUI programmers. The only drawback is at the beginning of the book where the examples start, the examples are quite complex, well beyond "hello world" fundamentals of some programming language books, and if one is not comfortably familiar with Tk, there's some catch up reading to do.
Top reviews from other countries
- Steve EReviewed in the United Kingdom on December 8, 2000
5.0 out of 5 stars This is the only comprehensive book on Tkinter.
Tkinter has a steep learning curve. For a Python GUI it is well worth the effort. This book serves as both an introduction, tutorial and reference. It covers both Tkinter and the Pmw megawidgets. I learnt Tkinter using this book and use it as a reference all the time. If you want to get into the details it helps to have a Tk reference handy eg. 'Practical Programming in Tcl and Tk by Brent B. Welch, 3rd Edition'
- roadrunnerReviewed in the United Kingdom on December 1, 2001
4.0 out of 5 stars If you want to learn Tkinter, buy this book
This book is targetted at programmers who know Python and want to learn Tkinter. In my opinion the book has some failings, however it seems to be the only show in town in terms of providing both a tutorial and a reference to Tkinter.
Its main failings as a tutorial are that it tends to use concepts before it explains them, without providing a forward reference. It also ducks some issues: the chapter on geometry management warns that there are rules to follow if you want to combine GM's on a form. However, if the book actually lists these rules, I haven't found it yet.
For all its failings I'd hate to try to learn Tkinter without it, so it gets my recommendation.
It seems pretty comprehensive, and it has a good selection of detailed code examples.
- D. GoadbyReviewed in the United Kingdom on February 28, 2015
5.0 out of 5 stars Still the best book for this topic.
The best (and probably only) usable book on this subject. Although it was first printed some time ago the information is still current enough to be very usable. The links to the code are no longer current but, fortunately, the code is still available on the publishers website.
- Kindle CustomerReviewed in the United Kingdom on November 28, 2012
4.0 out of 5 stars User Interface using Python
I am a python programmer, and I was looking for textbooks describing UI for python. This is one of several guides.
- M W M DarlingReviewed in the United Kingdom on July 29, 2013
1.0 out of 5 stars A major disappointment
I am learning how to use Python and was recommended this book as a reference to Tkinter. I am sure that Mr Grayson knows his subject but not how to explain it to those who do not already know what he is saying. There are much better reference sources online - use them. I regret buying this book.