Welcome To Desertcart

You are browsing Switzerland'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

Reviews

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

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.

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.

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.

B**N

From beginner to Hero

Python has become the most popular programming language in the world, in part because it can be used in so many different ways, is fully open source and free, and has tremendous support from a vast community of developers.This book is a great resource for developing simple user-facing applications in Python ("GUIs"). The Tkinter library, which is part of standard Python, is shown by author Alan Moore to enable development of simple to complex applications that could be used for your personal automation tasks to fairly sophisticated business needs. Moore explains the benefits of Tkinter over more "modern" approaches:Tkinter is in the standard libraryTkinter is stableTkinter is only a GUI toolkitTkinter is simple and no-nonsenseReinforcing this view, he allows you to create a "Hello World" application on your machine in the first 10 pages of Chapter 1. From there, a great value of this book is that instead of just reviewing Tkinter, Moore shows how to use important integrations such as SQL for databases, how to access files, how to communicate with websites and APIs, and many other real-world use cases that, by the end of the book, can allow you to standout in your work or wherever you apply it.Because of the "start simple" and "add layers" style of the book, although it comprises over 600 pages, you can get going right away, and skip to features you want to use and come back to others later. If you have wanted to develop "real" applications using Python, this is an excellent resource. At the end of the book Moore shows how to "freeze" applications into executables that can be shared with others. The sky is the limit here.

B**7

Outstanding. There's much more here than just what's in the title

Currently I am working on building my portfolio of projects for a move into a tech role in the future. I have been looking to do a more tailored to-do list program to suit my current job, something that I'd actually use. I've been looking for some weeks at various tech stacks and it's quite bamboozling. I initially wanted to use HTML, CSS and Javascript as to get a good-looking layout for the interface for the app is super easy using the standard web stack. However, getting an app to work on a local machine that can implement an sqlite database seems like quite a mission with these technologies. I may have been looking at the wrong tools for this particular job.Anyway, after taking another look at python I got to looking at tkinter and once you get past the 'tkinter apps look outdated' brigade (they can, but not necessarily, and can be prettied up with some of the more modern tkinter widgets) I found pretty much exactly what I was looking for in terms of being able to create the app I had in my head that could be deployed onto a users machine and doesn't necessarily need to be connected to a server. I started with a few youtube tutorials on tkinter basics, and they were fine but I need something a bit more in depth.This book has been brilliant so far. Chapter 1 is quite an intense run through setting up a basic GUI and that by itself had far exceeded the functionality I had gained from the youtube tutorials. At the end of chapter one you have a *working* GUI with various inputs, buttons, dropdowns, checkboxes, textboxes and selectors - all the typical things you'd find in an app interface. A strong start.But, and this is where the book really shines, the Author Alan D. Moore takes you through the WHY. Not just the why of tkinter but the why of why you might use a particular input or tkinter widget over another depending on what the user wants to input or what you want to show them on the interface. The why of why you want to structure you app a certain a way. In short he's giving you a generalised design methodology you can use over and over not just " this is a widget, it can accept text, place it on your app using pack or grid" etc etc. And I can see that a lot of what I'm learning will be applicable in whatever tech stack I may use in the future.Chapter 2 is a run through of design concerns, right down to what questions you could ask the various stakeholders who would use your app, and how to extract and translate user requirements into an actionable form to get you to a point where you can start to code. This in itself is super useful.A good proportion of the book is taken up with an example designing an app to make some data entry and recording easier for a company (later on there's a game and some date presentation techniques). It's a really good choice of example app. Like Alan says in the text, designing GUI's can be repetitive and coding along requires a lot of coding in similar widgets but this is really helping to re-inforce the syntax in my brain. Everything is well explained. Other chapters about how to then leverage classes to make the app easier to understand are really showing me in practical terms how to use classes. I know what they are in theory but most examples stick to theoretical explanations of how to create and call classes but this use example is really filling in a ton of holes in my knowledge of how to actually use them. On top of this and as alluded to earlier, everything is put over in a really methodical way with a keen eye on design methodology. It's really how to approach this and similar problems, break it down and build it back into an app you actually need. To relative newbies this tuff is quite daunting but here it's laid out, matter of fact - no magic, just logic that's easy enough to grasp even for mere mortals.I haven't finished the book but I've skipped ahead to see what's coming and it covers a lot of key things like enhanced data validation techniques, testing, maintaining cross platform compatibility using SQL and the cloud amongst others. I'm really excited to continue coding along as so far it's been exceptionally well done.Where I'm at in my learning to code journey I feel I've stumbled across this at exactly the right time. It's pulling together many things I've looked at in isolation into a coherent project and approach that I can learn a ton from and take forward with me. Out of all the books I have bought (probably around 10 tome sized books so far) to help with coding so far I'd argue this has already become the most impactful and genuinely is a page turner as I'm so keen to build out the sample app and learn how it all fits together.The book does assume you are not a total beginner but if you have a basic idea of python, how to run programs, do imports, have an idea what classes are, how to define functions and call them, using lists and dictionaries etc, I don't think you'll have too much on an issue following along.Loving it so far!

P**3

It's not just about GUI

I have some larger open source projects using Python, and I chose tkinter because of its robustness and speed. I gradually mastered the programming challenges as they came, thanks to the great help on Stack Overflow (thank you all, especially Bryan). Despite everything, over time a complex program structure emerged that was quite difficult to keep track of. And then I came across this book by Alan D. Moore.This book shows an approach to professional software development, learning step by step from simple beginnings.The example project is realistic and the teaching method is extremely effective for me. I finally understood how to implement the model-view-controller pattern with tkinter. The examples of user interfaces on different operating system platforms, taking into account the respective guidelines, are also very interesting.After reading the book, I completely redesigned my latest application based on the deepened understanding, though in some details I opted for different solutions.Definitely a worthwhile read for anyone who has ambitious plans with Python and tkinter.

F**.

Valutazione per il servizio. Non per il libro. Mi piacerebbe leggerlo questo libro

Mi è stato comunicato che il libro non era consegnabile perché rovinato. E va bene, sono cose che capitano.Per risolvere il problema sarebbe bastato sostituire il libro (d'altronde se l'ho ordinato è perché lo voglio) o restituirmi quanto pagato.

B**G

a slog

pages of code with barely a sentence explaining what it does

M**I

充実した内容

英語で書いてある本で値段も張りますから、ネットで目次を調べたり慎重に検討しました。Pythonのクラスをアプリの中でどう扱ったら良いのか、当面の課題に答えてくれそうでした。今まで手にしてきた書物より内容がしっかりしているだろうとの判断から踏み切りました。結果は当たりです。 全体で638ページあり、重さもあり持ち上げるだけでも気合が要りますが、取り上げた項目に丁寧に対応してると思います。枕にも使えるしっかりした装丁です。利用者を想定した開発者、それぞれの立場、ある場面で使える部品はどういうものがあり、それらの利害得失の比較は単なる文法書ではなくてアプリの開発作業の中でどうするべきかを考えさせる舞台造りで成功している。内容に満足しているが、ボリュームの大きさと英語というところで減点した。

Common Questions

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Imran F.

Very reliable shop with genuine products. Will definitely buy again!

2 weeks ago

Pooja R.

The customer service exceeded my expectations. Perfect for buying products you can't find elsewhere.

1 week ago

Shop Global, Save with Desertcart
Value for Money
Competitive prices on a vast range of products
Shop Globally
Serving over 300 million shoppers across more than 200 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.
Fr 81
Switzerlandstore
1
Free Returns

30 daysfor PRO membership users

15 dayswithout membership

Secure Transaction

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Zainab N.

Fantastic and great service. Shipping was faster than expected.

1 week ago

Vikram D.

The MOLLE sheath is of exceptional quality. Very happy with my purchase.

2 weeks ago

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