Welcome To Desertcart

You are browsing Mauritius's store.

We have a store for Us. Visit your country store to view the latest offers.

Python GUI Programming with Tkinter: Design and build functional and user-friendly GUI applications, 2nd Edition
Thumbnail 1

Python GUI Programming with Tkinter: Design and build functional and user-friendly GUI applications, 2nd Edition

Product ID: 378199659
Secure Transaction

Description

Python GUI Programming with Tkinter: Design and build functional and user-friendly GUI applications, 2nd Edition

Large manufacture image 1Large manufacture image 2
Small manufacture image 1Small manufacture image 2Small manufacture image 3Small manufacture image 4

Reviews

C**Y

the ggod stuff

This is very good. A must have.

J**

Must Have for Tkinter

I purchased this book in order to learn more about GUI use and Tkinter. I didn't realize the book is over 600 pages. It starts out extremely simple and gets you going quickly while simultaneously teaching you in an understandable way. I'm only halfway through but so far, it's an awesome book. Goes over everything in great depth and is basically my new Tkinter offline encyclopedia. 10/10

M**R

Great book

I learned a lot from the book. I loved how you could download a pdf opt of it as well as get all the code that it shows.

K**R

Excellent presentation and clear writing

He does a terrific job organizing this book and researching the code. I was surprised how much sophisticated code he provides to extend the python base classes. Very clever and helpful.

S**Y

If you want to write GUI's for your Python program, this could be the book for you

TKinter has been around for a long time, it has many of the GUI objects that everyone is familiar with (buttons, entry boxes, windows, etc). The book shows how to access the Tkinter system through Python.It is arranged into he following chaptersChapter 1: Introduction to TkinterChapter 2: Designing GUI ApplicationsChapter 3: Creating Basic Forms with Tkinter and Ttk WidgetsChapter 4: Organizing Our Code with ClassesChapter 5: Reducing User Error with Validation and AutomationChapter 6: Planning for the Expansion of Our ApplicationChapter 7: Creating Menus with Menu and Tkinter DialogsChapter 8: Navigating Records with Treeview and NotebookChapter 9: Improving the Look with Styles and ThemesChapter 10: Maintaining Cross-Platform CompatibilityChapter 11: Creating Automated Tests with unittestChapter 12: Improving Data Storage with SQLChapter 13: Connecting to the CloudChapter 14: Asynchronous Programming with Thread and QueueChapter 15: Visualizing Data Using the Canvas WidgetChapter 16: Packaging with setuptools and cxFreezeIt's a pretty comprehensive book of 665 pages going from the basics of Tkinter and how to use basic elements all the way through building complex window system with validating elements etc.All through th ebook are well documented programming examples, showing you how to build an element, and access any results while maintaining portability.Just being able to manipulate windowing code is only part of the story and the book helps with reasoning records and how to display them, using themes, styles and fonts.Cross platform is important and though Tkinter is already available on most platforms Python is, there are things to note like how the operating system treats paths, case sensitivity, links, character encoding and other issues and how to avoid them.Data isn't static so you need to know how to access databases to retrieve or store it or access from the Internet.The final chapter shows how to package your Python program to build a self contained application.There are probably more modern GUI systems around, but Tkinter stems from TCL/TK which has been around forever so available on pretty much every type of system and so if your writing Python programmes that need a GUI and will run on everything, then this could be the book for you. It's very thorough with good examples.

C**R

Confusing for beginners

While the preface states that this book is "for beginners whohave learned the basic of Python, but haven't written much beyondsimple scripts" this book conveys a difficult progression forbeginners to follow.Specifically, beginners attempting to follow the initial GUI demoof Tkinter widgets starting on page 10 must follow an explanationof many widgets to page 21 before anything can be displayed.Ideally a beginner should receive feedback for each widgetdiscussed in this introduction to widgets. Please add thenecessary 'pack()' or 'grid()' calls following each widget. Thenadd the 'root.mainloop()' to run the widgets so far.This would allow beginners to verify each widget works explained.Beginners would also be more inclined to play with the code andthus cement their learnings.The next widget would then be inserted before 'root.mainloop()'.Variables do not follow pep 8 naming conventions. Using'myentry' without the recommended underscore only adds frictionfor a beginner to use variables: "Is that name 'myentry' or'my_entry'?" Please use pep8 checkers on your code!An unfortunate impact of tkinter not following pep8 should notimpact developers using proper pep8 suggestions. (Tkinterexisted before pep 8.)Following the unnecessarily obscure Chapter 1 using Tkinterwidgets, Chapter 3 switches to Ttk widgets. The beginner hasreceived only the surface of Tkinter widgets and must now slogthrough a similarly muddled tour of Ttk widgets.Chapter 3 finally provides the first step in implementing thedata entry application. Yet once again readers are forced toenter 13 pages of code and visually test without a UI to verifycorrect entry.Yes, the code for all this has been provided. Readers desiring tounderstand the code will likely want to see results as soon aspossible. Entering the code manually and seeing immediate resultsprovides a great deal of learning.This book places unit testing after many pages of coding.Unfortunately, many other books relegate unit testing as anafterthought.A reader's code may display properly, but what side effects doomthe application to failure? Unit testing should follow each codesegment. Otherwise how can a beginner absolutely know the codeperforms correctly? Code coverage seems to be omitted.The use of mocks for Tkinter is to be commended. The specialhandling with mocks, asynchronous code, and simulating useractions provides useful information.

Common Questions

Yes, all products are sourced directly from authorized retailers in the US, UK, UAE and India. We maintain strict quality control processes and verify each product before shipping. All items come with applicable manufacturer warranties and are covered by our standard return policy.
Delivery times vary by destination country, typically ranging from 3-9 business days. Each order is fully trackable through our system. We handle all customs clearance and use reliable courier partners for last-mile delivery. You'll receive regular updates about your order status via email and our app.
Desertcart is an international e-commerce platform operating since 2014. We securely process thousands of orders globally each day. Every product goes through our quality verification process before delivery, and we provide end-to-end order tracking, 24/7 customer support, and a comprehensive returns policy to ensure a safe shopping experience.
Our prices include the product cost, international shipping, import duties, customs clearance, and local delivery charges. We handle all customs and import procedures, ensuring there are no hidden fees upon delivery. PRO members receive additional benefits including free shipping.

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Reema J.

Perfect platform for hard-to-find items. Delivery was prompt.

1 month ago

Sneha T.

Received my product in pristine condition. Great service overall.

1 month ago

Shop Global, Save with Desertcart
Value for Money
Competitive prices on a vast range of products
Shop Globally
Serving millions of shoppers across more than 100 countries
Enhanced Protection
Trusted payment options loved by worldwide shoppers
Customer Assurance
Trusted payment options loved by worldwide shoppers.
Desertcart App
Shop on the go, anytime, anywhere.
₨3385

Duties & taxes incl.

Mauritiusstore
1
Free Returns

30 daysfor PRO membership users

15 dayswithout membership

Secure Transaction

Ask AI about this Product

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Abdullah B.

Great price for an authentic product. Fast international shipping too!

3 weeks ago

Ali H.

Fast shipping and excellent packaging. The Leatherman tool feels very premium and sturdy.

1 day ago

Python Gui Programming With Tkinter Design And Build Functional User | Desertcart Mauritius