Python & Tkinter Programming Ebook

Total Page:16

File Type:pdf, Size:1020Kb

Python & Tkinter Programming Ebook PYTHON & TKINTER PROGRAMMING PDF, EPUB, EBOOK John Grayson | 658 pages | 01 Feb 2000 | Pearson Professional Education | 9781884777813 | English | London, United Kingdom Python & Tkinter Programming PDF Book It builds character. The user never sees this stage. The loop serves mainly to illustrate the point that each class is identical. Here's a bit of a contrived example to show you the general concept: try: import tkinter as tk python 3 from tkinter import font as tkfont python 3 except ImportError: import Tkinter as tk python 2 import tkFont as tkfont python 2 class SampleApp tk. It's completely useless. LabelFrame has to have a child widget before you can see it. Finding and using ttk themes Without Tk Python would be less attractive to many users. Other frames added with. Think of it kind of like how you import modules to use them. Methods on Text widgets Colors can be given as the names of X colors in the rgb. Next, we have container. The Canvas display list 8. Sign up using Facebook. Book by Mark Roseman about building attractive and modern graphical user interfaces with Python and Tkinter. They are actually called "methods. Note that you should not run these programs under IDLE. It would mean that the constructor never returns, which is unexpected. The current entry content is:" , self. Then I am setting the size of top level window relative to current screen size back in the main function. Use a Text widget to show large areas of text. Canvas image objects 8. We would look this option in this chapter. So it is no wonder that many programmers wanted to use Tk independently of Tcl. Screen distances can be specified in either pixels or absolute distances. Make sure you are attaching buttons directly to the frame class usually self. So what is tk. We begin with a simple import of tkinter as tk. Help Needed This website is free of annoying ads. You might want to read the answers to these questions:. A big "Thank you! Grid allows you to create a sort of grid, which is used for orienting where things go in your application. Importing tkinter will automatically import tkinter. The Spinbox widget IDLE is itself a Tkinter application, with its own "mainloop" that will conflict with the mainloop in these programs. Switch between two frames in tkinter Ask Question. Tkinter 8. Python & Tkinter Programming Writer This lets us add a menu button anywhere in our application. LabelFrame This is a container widget that can hold any number of panes horizontally or vertically. You can pack widgets into frames, and frames into other frames, in order to achieve the kind of layout you desire. Those are used to give proper place to the widget in our main GUI window. Well, two basic reasons:. Canvas The Canvas widget is used to draw shapes, such as lines, ovals, polygons and rectangles, in your application. Learn more. The Python Software Foundation is a non-profit corporation. Methods on Canvas widgets 8. So, now we need to create an instance of that class and we are assigning it to the variable win. The image object can then be used wherever an image option is supported by some widget e. Canvas arc objects 8. Hope you like our explanation of Tkinter Tutorial in Python 3. Thank you Ashutosh. The current entry content is:" , self. I will share the code in chunks, explaining each step of the way. Save my name, email, and website in this browser for the next time I comment. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. Next: 1. Make sure you are attaching buttons directly to the frame class usually self. An Event instance will be passed as the argument. The function then creates a new frame to replace the old one. This is a string of the form widthxheight , where width and height are measured in pixels for most widgets in characters for widgets displaying text. Passing an empty string denotes that this binding is to replace any other bindings that this event is associated with. Finally, we do frame. Well, two basic reasons: It would mean that the constructor never returns, which is unexpected. Generally, a frame is a container widget to help hold other widgets. As a rule, you don't expect creating an instance of a class to be the kind of thing which will cause an infinite loop as the event loop is. The man3 man pages describe the C interface to the Tk library and thus are not especially helpful for script writers. Importing tkinter will automatically import tkinter. You can then start the programs from the command prompt by entering:. Here are some hints:. The latter is supported starting with Tk 8. There are many other interfaces available, which you can find them on the net. Scrollbar The Scrollbar widget is used to add scrolling capability to various widgets, such as list boxes. Good job in picking the most commonly used GUI controls and explained well. Then I am setting the size of top level window relative to current screen size back in the main function. For example: import tkinter as tk class App tk. Anchors 5. Bryan Oakley Bryan Oakley k 31 31 gold badges silver badges bronze badges. Does one just. Note that widgets do not appear until they have had their geometry specified with a geometry manager. Levels of binding Python & Tkinter Programming Reviews Denotes where the packer is to place each slave in its parcel. If you find the concept of creating instance in a class confusing, or if different pages need different arguments during construction, you can explicitly call each class separately. The Canvas widget is used to draw shapes, such as lines, ovals, polygons and rectangles, in your application. Leave a Reply Cancel reply Your email address will not be published. One way to switch frames in tkinter is to destroy the old frame then replace it with your new frame. Listbox The Listbox widget is used to provide a list of options to a user. StringVar to access its state. Tkinter provides various controls, such as buttons, labels and text boxes used in a GUI application. One way is to stack the frames on top of each other, then you can simply raise one above the other in the stacking order. Here are some examples:. We want to show our GUI continuously on the screen until the user clicks on the close button. So it is no wonder that many programmers wanted to use Tk independently of Tcl. Next Page. The grid—as the name suggests—treats the parent widget as a grid containing rows and columns of cells. Options control things like the color and border width of a widget. Enter the main event loop to take action against each event triggered by the user. Think of this like the various startup processes that run on your computer when you have booted up. Button The Button widget is used to display buttons in your application. Tkinter exposes the following geometry manager classes: pack, grid, and place. Button self self. We want to keep it like this. We have often been asked: "Is there no Tk for Python? Tkinter is an interface to this. To do that we will have to use the method called mainloop. Tkinter exposes the following geometry manager classes: pack, grid, and place. Note that this index type is considered after all the others, which means that matches for menu items labelled last , active , or none may be interpreted as the above literals, instead. So I thought that I would try to write the kind of book that I wanted to read. Those are used to give proper place to the widget in our main GUI window. The packer is used to control where slave widgets appear inside the master into which they are packed. A Button can be on and off. Tkinter and these other modules make GUI programming very easy. You can help with your donation: The need for donations Bernd Klein on Facebook Search this website: Classroom Training Courses This website contains a free and extensive online tutorial by Bernd Klein. Python & Tkinter Programming Read Online The standard X cursor names from cursorfont. This zip file contains the Thinking in Tkinter Python files, plus a driver program called thinking. Treeview Python Exercises. Dashboard Logout. The callback is called as follows:. It supports different drawing methods. Fredrik Lundh elaborated and revised the class interface descriptions, to get them current with Tk 4. The Button widget 8. Must be one of: "none" , "char" , or "word". Eventually, we're going to pack self. It will download and install the Tkinter module for you. Event sequences We've defined this container, which will be filled with a bunch of frames to be accessed later on. I will admit, at this point, it might feel like Tkinter is going to be super hard to work with, and we could have created the window that we just created MUCH more easily. Have the tables turned on NoSQL? Canvas rectangle objects 8. These controls are commonly called widgets. Its primary purpose is to act as a spacer or container for complex window layouts. Sizegrip The Overflow Blog. Finding and using ttk themes The packer is used to control where slave widgets appear inside the master into which they are packed. For reference. Post as a guest Name. The first thing you need to do is import python GUI tkinter module :. The Canvas widget is used to draw shapes, such as lines, ovals, polygons and rectangles, in your application.
Recommended publications
  • Abstract Window Toolkit Overview
    In this chapter: • Components • Peers 1 • Layouts • Containers • And the Rest • Summary Abstract Window Toolkit Overview For years, programmers have had to go through the hassles of porting software from BSD-based UNIX to System V Release 4–based UNIX, from OpenWindows to Motif, from PC to UNIX to Macintosh (or some combination thereof), and between various other alternatives, too numerous to mention. Getting an applica- tion to work was only part of the problem; you also had to port it to all the plat- forms you supported, which often took more time than the development effort itself. In the UNIX world, standards like POSIX and X made it easier to move appli- cations between different UNIX platforms. But they only solved part of the prob- lem and didn’t provide any help with the PC world. Portability became even more important as the Internet grew. The goal was clear: wouldn’t it be great if you could just move applications between different operating environments without worr yingabout the software breaking because of a different operating system, win- dowing environment, or internal data representation? In the spring of 1995, Sun Microsystems announced Java, which claimed to solve this dilemma. What started out as a dancing penguin (or Star Trek communicator) named Duke on remote controls for interactive television has become a new paradigm for programming on the Internet. With Java, you can create a program on one platform and deliver the compilation output (byte-codes/class files) to ever yother supported environment without recompiling or worrying about the local windowing environment, word size, or byte order.
    [Show full text]
  • Drawing in GTK+
    CSci493.70 Graphical User Interface Programming Prof. Stewart Weiss Drawing in GTK+ Drawing in GTK+ Background In order to understand how to draw in GTK, you rst have to understand something about how GTK draws widgets, because how GTK draws widgets has an important role in how you design your drawing application. An understanding of how GTK draws widgets is also required if you ever plan to build your own custom widgets. Windows and Clipping Most windowing systems are designed around the idea that an application's visual display lies within a rectangular region on the screen called its window. The windowing system, e.g. Gnome or KDE or Explorer, does not automatically save the graphical content of an application's windows; instead it asks the application itself to repaint 1 its windows whenever it is needed. For example, if a window that is stacked below other windows gets raised to the top, then a client program has to repaint the area that was previously obscured. When the windowing system asks a client program to redraw part of a window, it sends an exposure event to the program that contains that window. An exposure event is simply an event sent from the underlying windowing system to a widget to notify it that it must redraw itself. In this context, a "window" means "a rectangular region with automatic clipping", not a top-level application window. Clipping is the act of removing portions of a window that do not need to be redrawn, or looked at the other way, it is determining which are the only regions of a window that must be redrawn.
    [Show full text]
  • Canvas Pocket Reference
    Canvas Pocket Reference Canvas Pocket Reference David Flanagan Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo Canvas Pocket Reference by David Flanagan Copyright © 2011 David Flanagan. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promo- tional use. Online editions are also available for most titles (http://my.safari booksonline.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Editors: Mike Loukides and Simon St. Laurent Production Editor: Teresa Elsey Proofreader: Sada Preisch Indexer: John Bickelhaupt Cover Designer: Karen Montgomery Interior Designer: David Futato Illustrator: Robert Romano Printing History: December 2010: First Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. The Pocket Reference series designation, Canvas Pocket Reference, the image of a gold weaver bird, and related trade dress are trademarks of O’Reilly Media, Inc. wnload from Wow! eBook <www.wowebook.com> o D Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation
    [Show full text]
  • Quick Guide to Tkinter.Canvas
    tkinter Reference Guide Common Usage and Functions Installation on Your Local Machine.................................. 2 Canvas Initialization .......................................... 3 The Coordinate System......................................... 3 Drawing Lines.............................................. 4 Drawing Rectangles........................................... 5 Drawing Ovals.............................................. 6 Drawing Polygons ........................................... 7 Drawing Text .............................................. 8 1 Installation on Your Local Machine It is very likely that your version of Python 3 came with tkinter already installed. You can check if your local machine has a working version of tkinter by writing and executing a simple Python program consisting of the two lines of code shown below: import tkinter tkinter._test() Upon running this program, a window similar to the one pictured below should appear. If this window appears, then you have a working version of tkinter installed and available to use in your programs! If this window does not appear, then: • Make sure that the function you called is tkinter._test(), with a period followed by an underscore as well as a set of empty parenthesis. • If you are running a version of Python 2, then upgrade your version to Python 3 (this is the standard version for 15-110). • If you cannot upgrade your version of Python, then capitalize all instances of tkinter in the above program and all programs you may write to Tkinter and try again. •
    [Show full text]
  • Tkinter GUI Programming by Example
    Tkinter GUI Programming by Example Learn to create modern GUIs using Tkinter by building real-world projects in Python David Love BIRMINGHAM - MUMBAI Tkinter GUI Programming by Example Copyright © 2018 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. Commissioning Editor: Aaron Lazar Acquisition Editor: Denim Pinto Content Development Editor: Anugraha Arunagiri Technical Editor: Subhalaxmi Nadar Copy Editor: Safis Editing Project Coordinator: Ulhas Kambali Proofreader: Safis Editing Indexer: Aishwarya Gangawane Graphics: Tania Dutta Production Coordinator: Arvindkumar Gupta First published: April 2018 Production reference: 1240418 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78862-748-1 www.packtpub.com mapt.io Mapt is an online digital library that gives you full access to over 5,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career.
    [Show full text]
  • Swingstates: Adding State Machines to the Swing Toolkit Caroline Appert, Michel Beaudouin-Lafon
    SwingStates: adding state machines to the swing toolkit Caroline Appert, Michel Beaudouin-Lafon To cite this version: Caroline Appert, Michel Beaudouin-Lafon. SwingStates: adding state machines to the swing toolkit. Symposium on User interface software and technology, 2006, Montreux, Switzerland. 10.1145/1166253.1166302. inria-00538387 HAL Id: inria-00538387 https://hal.inria.fr/inria-00538387 Submitted on 22 Nov 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. SwingStates: Adding State Machines to the Swing Toolkit Caroline Appert & Michel Beaudouin-Lafon LRI (Univ. Paris-Sud & CNRS) / INRIA Futurs Bât. 490, Univ. Paris-Sud, 91405 Orsay, France [email protected], [email protected] Swing, an existing, widely used toolkit. Breaking away ABSTRACT from the traditional callback model, SwingStates uses This article describes SwingStates, a library that adds state state machines as a powerful control structure for machines to the Java Swing user interface toolkit. Unlike programming interaction. Since Newman’s seminal work traditional approaches, which use callbacks or listeners to [10], state machines have often been used to describe define interaction, state machines provide a powerful interaction but rarely to actually program it [7, 13].
    [Show full text]
  • Python Tkinter Canvas
    PPYYTTHHOONN TTKKIINNTTEERR CCAANNVVAASS http://www.tutorialspoint.com/python/tk_canvas.htm Copyright © tutorialspoint.com The Canvas is a rectangular area intended for drawing pictures or other complex layouts. You can place graphics, text, widgets or frames on a Canvas. Syntax Here is the simple syntax to create this widget − w = Canvas ( master, option=value, ... ) Parameters: master: This represents the parent window. options: Here is the list of most commonly used options for this widget. These options can be used as key-value pairs separated by commas. Option Description bd Border width in pixels. Default is 2. bg Normal background color. confine If true thedefault, the canvas cannot be scrolled outside of the scrollregion. cursor Cursor used in the canvas like arrow, circle, dot etc. height Size of the canvas in the Y dimension. highlightcolor Color shown in the focus highlight. relief Relief specifies the type of the border. Some of the values are SUNKEN, RAISED, GROOVE, and RIDGE. scrollregion A tuple w, n, e, s that defines over how large an area the canvas can be scrolled, where w is the left side, n the top, e the right side, and s the bottom. width Size of the canvas in the X dimension. xscrollincrement If you set this option to some positive dimension, the canvas can be positioned only on multiples of that distance, and the value will be used for scrolling by scrolling units, such as when the user clicks on the arrows at the ends of a scrollbar. xscrollcommand If the canvas is scrollable, this attribute should be the .set method of the horizontal scrollbar.
    [Show full text]
  • A GUI Drawing Generator Based on Tkinter and Its Design Concept
    PyDraw: a GUI drawing generator based on Tkinter and its design concept Jinwei Lin1 Aimin Zhou2 Abstract The emergence of GUI is a great progress in the history of computer science and software design. GUI makes human computer interaction more simple and interesting. Python, as a popular programming language in recent years, has not been realized in GUI design. Tkinter has the advantage of native support for Python, but there are too few visual GUI generators supporting Tkinter. This article presents a GUI generator based on Tkinter framework, PyDraw. The design principle of PyDraw and the powerful design concept behind it are introduced in detail. With PyDraw's GUI design philosophy, it can easily design a visual GUI rendering generator for any GUI framework with canvas functionality or programming language with screen display control. This article is committed to conveying PyDraw's GUI free design concept. Through experiments, we have proved the practicability and efficiency of PyDrawd. In order to better convey the design concept of PyDraw, let more enthusiasts join PyDraw update and evolution, we have the source code of PyDraw. At the end of the article, we summarize our experience and express our vision for future GUI design. We believe that the future GUI will play an important role in graphical software programming, the future of less code or even no code programming software design methods must become a focus and hot, free, like drawing GUI will be worth pursuing. Keywords Python Tkinter PyDraw Canvas GUI design GUI generator By-drawn concept Jinwei Lin [email protected] Aimin Zhou [email protected] 1 Electronic science and technology major, School of physics and materials science, East China Normal University, Shanghai, China 2Department of Computer Science and Technology, East China Normal University, Shanghai, China 1 Introduction Since the onset of the screen, the graphical user interface (GUI) has been an important means of human-computer interaction between computer black boxes and the outside world.
    [Show full text]
  • 2D Animation of Recursive Backtracking Maze Solution Using Javafx Versus AWT and Swing
    2020 International Conference on Computational Science and Computational Intelligence (CSCI) CSCI-ISSE Full/Regular Research Paper 2D Animation of Recursive Backtracking Maze Solution Using JavaFX Versus AWT and Swing Anil L. Pereira School of Science and Technology Georgia Gwinnett College Lawrenceville, GA, USA [email protected] Abstract—This paper describes software developed by the AWT and Swing have been used widely in legacy software author, that constructs a two-dimensional graphical maze and uses [8]. Even though, software developers claim that there is a steep animation to visualize the recursive backtracking maze solution. learning curve for JavaFX [9], applications using AWT and The software is implemented using three Java graphics Swing are being rewritten with JavaFX. This is because of technologies, Java Abstract Window Toolkit, Java Swing and JavaFX’s look and feel and other features mentioned above. JavaFX. The performance of these technologies is evaluated with Also, the performance is claimed to be better, due to its graphics respect to their graphics rendering frame rate and heap memory rendering pipeline for modern graphics processing units (GPUs) utilization. The scalability of their rendering performance is [10]. This pipeline is comprised of: compared with respect to maze size and resolution of the displayed • A hardware accelerated graphics pipeline called Prism maze. A substantial performance gap between the technologies is reported, and the underlying issues that cause it are discussed, • A windowing toolkit for Prism called Glass such as memory management by the Java virtual machine, and • A Java2D software pipeline for unsupported graphics hardware accelerated graphics rendering. hardware • High-level support for making rich graphics simple Keywords—graphics; animation; JavaFX; Swing; AWT with Effects and 2D and 3D transforms I.
    [Show full text]
  • Provide You with Basics of Writing GUI Programs in Java, Not an In-Depth Study
    GUIs (Graphical User Interfaces) Purpose of these two lectures: Provide you with basics of writing GUI programs in Java, not an in-depth study. Readings in Weiss: Appendix B does a good job of laying out the basics. Study it! Java 1.3 API specs: A reference, to be used whenever you are writing a Java GUI program. Refer to it often!! Java 1.0: GUI package java.awt. Event handling awkward, cumbersome Java 1.1: New event handling model Java 1.2: Added package javax.swing, an extension of awt. Improved GUI components, more flexibility. Programs shown in class are on course website for you to download and try out. Awt: Abstract window toolkit API: Application Programmer Interface. Event: Something that happens on the GUI --a button press, keyboard action, mouse movement, etc. 1 awt versus Swing package java.awt.*; package javax.swing.*; Button JButton (extends Button) Frame JFrame (extends Frame) TextField JTextField (extends TextField) no JToggleButton Color no Swing really is an extension of awt, providing more flexibility and more features. Many of awt’s classes are actually written in the native windowing system on your computer --they are “heavyweight”. Most of Swing’s classes are written entirely in Java itself --they are “lightweight”. A few, e.g. JFrame, are heavyweight. Many of the Swing API specs point you directly to tutorials that show you how to use them. Very useful. 2 1 A window with component each row is a JPanel editable with components in it uneditable JTextfield JTextfield JLabel JList JButton JComboBox JCheckBox JPanel, green background, These nothing painted are in a on it Button- JRadioButtons Group 3 Basic Hierarachy of GUI classes Component Canvas Container Window JComponent JButton Dialog Frame JFileChooser JCheckBox JDialog JFrame JPanel JComboBox Class Component is abstract, JLabel cannot be instantiated.
    [Show full text]
  • Preview AWT Tutorial (PDF Version)
    AWT About the Tutorial JAVA provides a rich set of libraries to create Graphical User Interface (GUI) objects in an platform independent way. Abstract Window Toolkit (AWT) is a set of APIs used by Java programmers to create GUI objects. In this tutorial, we will learn how to use AWT to create GUI objects such as buttons, scroll bars, layout, menus, and more. Audience This tutorial is designed for all those software professionals who would like to learn JAVA GUI Programming in simple and easy steps. Prerequisites Before proceeding with this tutorial, you should have a basic understanding of Java programming language and how to use it in practice. Copyright & Disclaimer © Copyright 2015 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of the contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness, or completeness of our website or its contents including this tutorial. If you discover any errors on our website or in this tutorial, please notify us at [email protected] i AWT Table of Contents About the Tutorial ...................................................................................................................................
    [Show full text]
  • Gui in Python
    GUI IN PYTHON By : Sangeeta M Chauhan , Gwalior www.pythonclassroomdiary.wordpress.com © Sangeeta M Chauhan, Gwalior Best Python GUI Frameworks which supports multiple platforms (Windows, Linux and Mac). These all GUI frameworks are easy to use and popular, some of them are open-source. • Kivy :OpenGL ES 2, supports multiple platforms namely Windows, MacOSX, Linux, Android iOS and Raspberry Pi. Open source • PyQT : Cross-platform ,Supports Unix/Linux, Windows, Mac OS X and Sharp Zaurus. It is available in both, commercial as well as GPL license. Although some features may not be available in the free version, but you can use it under the free license with open source. • WxPython open source wrapper for cross-platform GUI library WxWidgets (earlier known as WxWindows) and implemented as a Python extension module. With WxPython you as a developer can create native applications for Windows, Mac OS and Unix. If you’re just beginning to develop applications in WxPython, here is a good simple tutorial you can go through. www.pythonclassroomdiary.wordpress.com © Sangeeta M Chauhan, Gwalior • PyGUI cross-platform framework for Unix, Macintosh and Windows. lightweight,. • PySide free and cross-platform GUI toolkit Qt initiated and sponsored by Nokia, ,currently supports Linux/X11, Mac OS X, Maemo and Windows and, support for Android is in the plans for the near future. PySide provides tools to works with multimedia, XML documents, network, databases and GUI. A key feature of PySide is its API compatibility with PyQt4, so if you wish to migrate to PySide then the process will be hassle- free. • Tkinter bundled with Python, Python’s standard GUI framework.
    [Show full text]