{"id":1232,"date":"2020-11-25T00:50:55","date_gmt":"2020-11-25T00:50:55","guid":{"rendered":"https:\/\/www.pythontutorial.net\/?page_id=1232"},"modified":"2025-04-04T04:47:15","modified_gmt":"2025-04-04T04:47:15","slug":"tkinter","status":"publish","type":"page","link":"https:\/\/www.pythontutorial.net\/tkinter\/","title":{"rendered":"Tkinter Tutorial"},"content":{"rendered":"\n<p>This Tkinter tutorial introduces you to the exciting world of GUI programming in Python.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"alignright size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/www.pythontutorial.net\/wp-content\/uploads\/2020\/11\/tkinter-tutorial.png\" alt=\"tkinter tutorial\" class=\"wp-image-1380\" style=\"width:200px\" srcset=\"https:\/\/www.pythontutorial.net\/wp-content\/uploads\/2020\/11\/tkinter-tutorial.png 512w, https:\/\/www.pythontutorial.net\/wp-content\/uploads\/2020\/11\/tkinter-tutorial-300x300.png 300w, https:\/\/www.pythontutorial.net\/wp-content\/uploads\/2020\/11\/tkinter-tutorial-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n<\/div>\n\n\n<p>Tkinter is pronounced as tea-kay-inter and serves as the Python interface to Tk, the GUI toolkit for Tcl\/Tk.<\/p>\n\n\n\n<p>Tcl (pronounced as tickle) is a scripting language frequently used in testing, prototyping, and GUI development. Tk, on the other hand, is an open-source, cross-platform widget toolkit utilized by various programming languages to construct GUI programs.<\/p>\n\n\n\n<p>Python implements Tkinter as a module, serving as a wrapper for C extensions that utilize Tcl\/Tk libraries.<\/p>\n\n\n\n<p>Tkinter allows you to develop desktop applications, making it a valuable tool for GUI programming in Python.<\/p>\n\n\n\n<p>Tkinter is a preferred choice for the following reasons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Easy to learn.<\/li>\n\n\n\n<li>Make a functional desktop application with minimal code.<\/li>\n\n\n\n<li>Layered design.<\/li>\n\n\n\n<li>Portable across all operating systems, including Windows, macOS, and Linux.<\/li>\n\n\n\n<li>Comes Pre-installed with the standard Python library.<\/li>\n<\/ul>\n\n\n\n<p>This tutorial assumes that you already have Python 3.x installed on your computer. If not, please <a href=\"https:\/\/www.pythontutorial.net\/getting-started\/install-python\/\">install Python<\/a> first.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='tkinter-fundamentals'>Section 1. Tkinter Fundamentals <a href=\"#tkinter-fundamentals\" class=\"anchor\" id=\"tkinter-fundamentals\" title=\"Anchor for Section 1. Tkinter Fundamentals\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-hello-world\/\">Tkinter Hello, World!<\/a> &#8211; show you how to develop the first Tkinter program called Hello, World!<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-window\/\">Window<\/a> &#8211; learn how to manipulate various attributes of a Tkinter window including title, size, location, resizability, transparency, and stacking order.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-ttk\/\">Tk Themed Widgets<\/a> &#8211; introduce you to Tk themed widgets.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-options\/\">Setting options for a widget<\/a> &#8211; learn various ways to set options for a widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-command\/\">Command Binding<\/a>  &#8211; learn how to respond to events using command bindings.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-event-binding\/\">Event Binding<\/a> &#8211; show you how to use the <code>bind()<\/code> method to bind an event of a widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-label\/\">Label<\/a> &#8211; learn how to use the Label widget to show a text or image on a frame or window.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-button\/\">Button<\/a> &#8211; walk you through the steps of creating buttons.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-entry\/\">Entry<\/a> &#8211; learn how to create a textbox using the Entry widget.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='layout-management'>Section 2. Layout Management <a href=\"#layout-management\" class=\"anchor\" id=\"layout-management\" title=\"Anchor for Section 2. Layout Management\">#<\/a><\/h2>\n\n\n\n<p>Geometry managers allow you to specify the positions of widgets inside a top-level or parent window.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-pack\/\">pack<\/a> &#8211; show you how to use the pack geometry manager to arrange widgets on a window.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-grid\/\">grid<\/a> &#8211; learn how to use the grid geometry manager to place widgets on a container.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-place\/\">place<\/a> &#8211; show you how to use the place geometry manager to precisely position widgets within its container using the (x, y) coordinate system.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='ttk-tkinter-widgets'>Section 3. Ttk &amp; Tkinter Widgets <a href=\"#ttk-tkinter-widgets\" class=\"anchor\" id=\"ttk-tkinter-widgets\" title=\"Anchor for Section 3. Ttk &amp; Tkinter Widgets\">#<\/a><\/h2>\n\n\n\n<p>Tkinter provides you with some commonly used widgets, which allow you to start developing applications more quickly.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-frame\/\">Frame<\/a> &#8211; learn how to use the Frame widget to group other widgets.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-text\/\">Text<\/a> &#8211; show a multi-line text input field.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-scrollbar\/\">Scrollbar<\/a> &#8211; learn how to link a scrollbar to a scrollable widget e.g., a Text widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-scrolledtext\/\">ScrolledText<\/a> &#8211; show you how to create a scrolled text widget that consists of Text and vertical scrollbar widgets.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-listbox\/\">Listbox <\/a> &#8211; show you how to display a list of single-line text items on a Listbox.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-separator\/\">Separator<\/a> &#8211; use a separator widget to separate fields.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-checkbox\/\">Checkbox<\/a> &#8211; show how to create a checkbox widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-radio-button\/\">Radio Button<\/a> &#8211; learn how to use radio buttons to allow users to select one of several mutually exclusive choices.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-combobox\/\">Combobox<\/a> &#8211; walk you through the steps of creating a combobox widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-panedwindow\/\">PanedWindow<\/a> &#8211; show you how to use the PanedWindow to divide the space of a frame or a window.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-slider\/\">Slider<\/a> &#8211; learn how to create a slider by using the Tkinter Scale widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-spinbox\/\">Spinbox<\/a> &#8211; show you how to use a Spinbox.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-sizegrip\/\">Sizegrip<\/a> &#8211; guide you on how to use the Sizegrip widget to allow users to resize the entire application window.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-labelframe\/\">LabelFrame<\/a> &#8211; show you how to group related widgets in a group using the <code>LabelFrame<\/code> widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-progressbar\/\">Progressbar<\/a> &#8211; show you how to use the progressbar widget to give feedback to the user about the progress of a long-running task.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-notebook\/\">Notebook<\/a> &#8211; guide you on how to use the Notebook widget to create tabs.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-treeview\/\">Treeview<\/a> &#8211; walk you through the steps of creating treeview widgets that display tabular and hierarchical data.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-canvas\/\">Canvas<\/a> &#8211; introduce you to the Canvas widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-cursors\/\">Cursors<\/a> &#8211; show you how to change the mouse cursor when it is over a widget.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='value-holders'>Section 4. Value Holders <a href=\"#value-holders\" class=\"anchor\" id=\"value-holders\" title=\"Anchor for Section 4. Value Holders\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-stringvar\/\">StringVar<\/a> &#8211; perform two-way binding between a string variable and a widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-intvar\/\">IntVar<\/a> &#8211; manage the integer state of a widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-doublevar\/\">DoubleVar<\/a> &#8211; manage the float state of a widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-booleanvar\/\">BooleanVar<\/a> &#8211; track and change the boolean state of a widget.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='tkinter-examples'>Section 5. Tkinter Examples <a href=\"#tkinter-examples\" class=\"anchor\" id=\"tkinter-examples\" title=\"Anchor for Section 5. Tkinter Examples\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-example\/\">Tkinter example<\/a>  &#8211; show you how to build a simple application that converts a temperature from Fahrenheit to Celsius.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='object-oriented-programming-with-tkinter'>Section 6. Object-Oriented Programming with Tkinter <a href=\"#object-oriented-programming-with-tkinter\" class=\"anchor\" id=\"object-oriented-programming-with-tkinter\" title=\"Anchor for Section 6. Object-Oriented Programming with Tkinter\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-object-oriented-window\/\">Creating an object-oriented window<\/a> &#8211; learn how to define an object-oriented window.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-object-oriented-frame\/\">Creating an object-oriented frame<\/a> &#8211; show you how to define an object-oriented Frame.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-object-oriented-application\/\">Developing a full Tkinter object-oriented application<\/a> &#8211; show you how to develop a full Tkinter object-oriented application.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkraise\/\">Switching between frames<\/a> &#8211; guide you on how to switch between frames in a Tkinter application.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='dialogs-and-menus'>Section 7. Dialogs and Menus <a href=\"#dialogs-and-menus\" class=\"anchor\" id=\"dialogs-and-menus\" title=\"Anchor for Section 7. Dialogs and Menus\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-messagebox\/\">Displaying a message box<\/a> \u2013 show you how to display various message boxes such as information, warning, and error message boxes.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-askyesno\/\">Displaying a Yes\/No Dialog<\/a> \u2013 show you how to use the <code>askyesno()<\/code> function to display a yes\/no dialog.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-askokcancel\/\">Display an OK\/Cancel Dialog<\/a>  \u2013 show you how to use the <code>askokcancel()<\/code> function to display an OK\/Cancel dialog.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-askretrycancel\/\">Display a Retry\/Cancel Dialog<\/a> \u2013 show you how to use the <code>askretrycancel()<\/code> function to display a Retry\/Cancel dialog.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-open-file-dialog\/\">Show an Open File Dialog<\/a> \u2013 display an open file dialog to allow users to select one or more files.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-color-chooser\/\">Displaying the Native Color Chooser<\/a> \u2013 show you how to display the native color-chooser dialog.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-menu\/\">Menu<\/a> \u2013 learn how to add a menu bar and menus to a window.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-menubutton\/\">Menubutton<\/a> \u2013 show you how to the Menubutton widget.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-optionmenu\/\">OptionMenu<\/a> &#8211; walk you through creating an OptionMenu widget that provides a list of options in a drop-down menu.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='tkinter-themes-and-styles'>Section 8. Tkinter Themes and Styles <a href=\"#tkinter-themes-and-styles\" class=\"anchor\" id=\"tkinter-themes-and-styles\" title=\"Anchor for Section 8. Tkinter Themes and Styles\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-theme\/\">Changing the ttk theme<\/a> &#8211; how to change the default ttk theme to the new one.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/ttk-style\/\">Modifying ttk style<\/a> &#8211; show you how to change the appearance of widgets by modifying or extending the ttk style.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/ttk-elements\/\">Understanding ttk elements<\/a> &#8211; help you understand ttk elements and how to use them to change the appearance of widgets.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/ttk-style-map\/\">Modifying the appearance of a widget based on its states<\/a> &#8211; show you how to dynamically change the appearance of a widget based on its specific state.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='tkinter-asynchronous-programming'>Section 9. Tkinter Asynchronous Programming <a href=\"#tkinter-asynchronous-programming\" class=\"anchor\" id=\"tkinter-asynchronous-programming\" title=\"Anchor for Section 9. Tkinter Asynchronous Programming\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-after\/\">Scheduling a task with the after() method<\/a> &#8211; how to use the <code>after()<\/code> method to schedule a task that will run after a timeout has elapsed.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-thread\/\">Developing multithreading Tkinter Applications<\/a> &#8211; show you how to use the threading module to develop a multithreading Tkinter application.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-thread-progressbar\/\">Displaying a progressbar while a thread is running<\/a> &#8211; walk you through the steps of connecting a progress bar with a running thread.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id='advanced-tkinter-programming'>Section 10. Advanced Tkinter Programming <a href=\"#advanced-tkinter-programming\" class=\"anchor\" id=\"advanced-tkinter-programming\" title=\"Anchor for Section 10. Advanced Tkinter Programming\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-mvc\/\">Tkinter MVC<\/a> &#8211; structure a Tkinter application using the MVC design pattern.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-validation\/\">Tkinter validation<\/a> &#8211; show you how to use the Tkinter validation to validate user inputs.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-matplotlib\/\">Tkinter &amp; Matplotlib<\/a> &#8211; show you how to display a bar chart from Matplotlib in Python.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.pythontutorial.net\/tkinter\/tkinter-system-tray\/\">Tkinter System Tray<\/a> &#8211; learn how to develop a system tray application in Tkinter.<\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful ?<\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"1232\"\n\t\t\t\tdata-post-url=\"https:\/\/www.pythontutorial.net\/tkinter\/\"\n\t\t\t\tdata-post-title=\"Tkinter Tutorial\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"1232\"\n\t\t\t\tdata-post-url=\"https:\/\/www.pythontutorial.net\/tkinter\/\"\n\t\t\t\tdata-post-title=\"Tkinter Tutorial\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\t\t\t<input type=\"button\" name=\"wth-submit\" class=\"wth-btn wth-btn-submit\" id=\"wth-submit\" \/>\n\t\t\t<input type=\"button\" class=\"wth-btn wth-btn-cancel\" value=\"Cancel\" \/>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This Tkinter tutorial helps you learn how to develop beautiful GUI applications from scratch with step-by-step guidance.<\/p>\n","protected":false},"author":1,"featured_media":2392,"parent":0,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1232","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages\/1232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/comments?post=1232"}],"version-history":[{"count":3,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages\/1232\/revisions"}],"predecessor-version":[{"id":7480,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages\/1232\/revisions\/7480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/media\/2392"}],"wp:attachment":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/media?parent=1232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}