{"id":6075,"date":"2021-09-23T15:21:09","date_gmt":"2021-09-23T13:21:09","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=6075"},"modified":"2022-06-26T17:45:18","modified_gmt":"2022-06-26T15:45:18","slug":"interfacce-grafiche-con-tkinter-di-python","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/","title":{"rendered":"Interfacce grafiche con Tkinter di Python"},"content":{"rendered":"<p>In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa. La libreria Tkinter viene usata per la creazione di GUI (Graphical User Interface) multipiattaforma, che troviamo gi\u00e0 inclusa nella distribuzione di Python installata, anche se \u00e8 una tecnologia non molto moderna rimane ancora molto in voga tra gli sviluppatori essendo essendo uno degli strumenti pi\u00f9 usati al mondo, particolarmente indicata per quei progetti di piccola taglia che non necessitano di grandi azioni. Tra i vari pregi che essa vanta si pu\u00f2 mettere in risalto la sua estrema semplicit\u00e0 d&#8217; impiego, fornendo comunque interfacce grafiche dal tratto professionale con un elevato numero di widget a sua disposizione. Come accennato in precedenza Tkinter \u00e8 una libreria multipiattaforma che consente di creare applicativi per i vari sistemi operativi in uso quali Windows, Linux e Mac, compito questo non sempre possibile da altri toolkit grafici. Da notare che le interfacce create con Tkinter anche se forniscono widget di bell&#8217;aspetto hanno uno stile leggermente diverso dagli stili degli ambienti su cui girano, anche se sono molto simili ad essi.<br \/>\nPer creare layout in Tkinter ci sono due sistemi:<\/p>\n<ul>\n<li>Scrivendo codice manualmente, usando un qualunque editor di testo tipo pycharm, Atom, Visual studio code e molti altri ;<\/li>\n<li>Usando un editor grafico cross-platform chiamato page basato su un sistema drag-and-drop.<\/li>\n<\/ul>\n<p>Vediamo ora qualche piccolo esempio:<br \/>\n<code>import Tkinter as tk \"\"\"importo la libreria per la versione di Python 3\"\"\"<br \/>\n<\/code><br \/>\nCon il codice scritto sopra \u00e8 stata importata la libreria Tkinter nel progetto, da questo momento sono messi a disposizione tutti i tool di essa. Vi \u00e8 stato dato un alias al nome per velocizzare la stesura del codice. Da notare che la versione per Python 3 differenzia dalla versione per Python 2 dal nome della libreria, che \u00e8 Tkinter per la versione 3 e Tkinter per la versione 2, questo particolare ci fa notare che le due versioni non sono compatibili tra loro.<br \/>\n<code>import Tkinter as tk \"\"\"importo la libreria per la versione di Python 2\"\"\"<br \/>\n<\/code><br \/>\nIn questo modo tkinter viene importata nella versione Python 2. Se si vuole fare un programma che funzioni in tutte e due le circostanze dobbiamo scrivere il seguente codice:<br \/>\n<code>from sys import version_info<br \/>\nif version_info.major == 2:<\/code><br \/>\n<code>\"\"\"Usiamo la versione 2\"\"\"<br \/>\nimport Tkinter as tk<br \/>\nelif version_info.major == 3:<\/code><br \/>\n<code>\"\"\"Usiamo la versione 3\"\"\"<br \/>\nimport tkinter as tk<br \/>\n<\/code><br \/>\nVediamo ora come creare una semplice finestra.<br \/>\n<code>import Tkinter as tk<\/code><\/p>\n<p><code>\"\"\"importo la libreria<br \/>\nfinestra=tk.Tk() \"\"\"istanzio la finestra\"\"\"<br \/>\nfinestra.geometry(\"600x400+800+300\") \"\"\"definisco dimensioni e posizione\"\"\"<br \/>\nfinestra.title(\"La mia finestra\") \"\"\"definisco il titolo della finestra\"\"\"<br \/>\nfinestra.mainloop() \"\"\"creo la finestra\"\"\"<br \/>\n<\/code><br \/>\nIn figura 1 il risultato del listato precedente.<\/p>\n<figure id=\"attachment_6085\" aria-describedby=\"caption-attachment-6085\" style=\"width: 320px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"wp-image-6085 size-medium\" fifu-data-src=\"https:\/\/i0.wp.com\/i.ibb.co\/bmM5vp2\/tkinter-Finestra.png?ssl=1\" alt=\"Finestra\" width=\"320\" height=\"232\" \/><\/a><figcaption id=\"caption-attachment-6085\" class=\"wp-caption-text\">Figura 1. Esempio di finestra creata con Tkinter<\/figcaption><\/figure>\n<p>Adesso possiamo inserire qualche elemento tipo una label e un bottone.<\/p>\n<p><code><br \/>\nimport Tkinter as tk \"\"\"importo la libreria\"\"\"<br \/>\nfinestra=tk.Tk() \"\"\"istanzio la finestra\"\"\"<br \/>\nfinestra.geometry(\"600x400+800+300\") \"\"\"definisco dimensioni e posizione\"\"\"<br \/>\nfinestra.title(\"La mia finestra\") \"\"\"definisco il titolo della finestra\"\"\"<br \/>\n\"\"\"creo una label<br \/>\ntesto = tk.Label(text=\"Questo \u00e8 il mio bellissimo testo\")\"\"\"<br \/>\n\"\"\"creo un bottone<br \/>\nbottone = tk.Button(text=\"start\")\"\"\"<br \/>\n\"\"\"li posiziona nel contenitore<br \/>\ntesto.pack()<br \/>\nbottone.pack()<br \/>\nfinestra.mainloop() \"\"\"creo la finestra<br \/>\n<\/code><\/p>\n<p>Nel codice sono stati instaziati un elemento Label e un elemento Button, inseriti nel contenitore finestra tramite l&#8217;azione pack() \u00a0che \u00e8 uno dei tre metodi di Tkinter di posizionare gli elementi nel layout. Nella figura seguente si pu\u00f2 vedere il risultato. Da notare che al momento non sono stati applicati ne spazi, ne dimensioni, ne stili ai widget usati, vedremo poi negli articoli seguenti come fare ci\u00f2.<\/p>\n<figure id=\"attachment_6108\" aria-describedby=\"caption-attachment-6108\" style=\"width: 320px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"wp-image-6108 size-medium\" fifu-data-src=\"https:\/\/i1.wp.com\/i.ibb.co\/N6Jq1nJ\/finestra-Con-Widget.png?ssl=1\" alt=\"FinestraWidget\" width=\"320\" height=\"222\" \/><\/a><figcaption id=\"caption-attachment-6108\" class=\"wp-caption-text\">Figura 2. Esempio con Label e Button<\/figcaption><\/figure>\n<p>Come accennato in precedenza ci sono tre metodi per la gestione del layout, che sono pack, grid e place.<\/p>\n<p><strong>Pack:<\/strong> Consente di posizionare i widget su linee verticali o orizzontali in relazione uno rispetto all&#8217; altro .<\/p>\n<p><strong>Grid:<\/strong> I widget vengono posizionati in una griglia, la posizione viene determinata dal numero di riga e colonna inseriti.<\/p>\n<p><strong>Place:<\/strong> I vari elementi vengono sistemati\u00a0tramite la posizione di due dimensioni con coordinate assolute x e y.<\/p>\n<p>Prima di chiudere facciamo un piccolo accenno a Ttk, che \u00e8 un estensione della libreria Tkinter con l &#8216;utilizzo di nuovi widget migliorati esteticamente dado un aspetto pi\u00f9 gradevole su tutte le piattaforme in uso. Tuttavia, i widget sostitutivi non sono completamente compatibili. La differenza principale \u00e8 che alcune opzioni non sono pi\u00f9 presenti nei widget Ttk.<\/p>\n<p>Nei prossimi articoli approfondiremo meglio &#8220;il come viene costruita un&#8217; interfaccia grafica&#8221; espandendo in maniera pi\u00f9 dettagliata i vari argomenti accennati in questa pagina.<\/p>\n<p>&nbsp;<\/p>\n<p>SviluppoMania<br \/>\nStayTuned<\/p>","protected":false},"excerpt":{"rendered":"<p>In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria&#8230;<\/p>\n","protected":false},"author":174,"featured_media":7149,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png","fifu_image_alt":"Logo Py","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[298],"tags":[539,540],"class_list":["post-6075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming_languages","tag-python","tag-tkinter"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interfacce grafiche con Tkinter di Python<\/title>\n<meta name=\"description\" content=\"In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfacce grafiche con Tkinter di Python\" \/>\n<meta property=\"og:description\" content=\"In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/\" \/>\n<meta property=\"og:site_name\" content=\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-23T13:21:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-26T15:45:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png\" \/><meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MARCO.VERGNANI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png\" \/>\n<meta name=\"twitter:creator\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:site\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"MARCO.VERGNANI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/\"},\"author\":{\"name\":\"MARCO.VERGNANI\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/b077173f385da94b7f000aa282c7609b\"},\"headline\":\"Interfacce grafiche con Tkinter di Python\",\"datePublished\":\"2021-09-23T13:21:09+00:00\",\"dateModified\":\"2022-06-26T15:45:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/\"},\"wordCount\":1281,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i2.wp.com\\\/i.ibb.co\\\/wpgtPhc\\\/logoPy.png?w=850&resize=850,340&ssl=1\",\"keywords\":[\"Python\",\"Tkinter\"],\"articleSection\":[\"LINGUAGGI &amp; PROGRAMMAZIONE\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/\",\"name\":\"Interfacce grafiche con Tkinter di Python\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i2.wp.com\\\/i.ibb.co\\\/wpgtPhc\\\/logoPy.png?w=850&resize=850,340&ssl=1\",\"datePublished\":\"2021-09-23T13:21:09+00:00\",\"dateModified\":\"2022-06-26T15:45:18+00:00\",\"description\":\"In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i2.wp.com\\\/i.ibb.co\\\/wpgtPhc\\\/logoPy.png?w=850&resize=850,340&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i2.wp.com\\\/i.ibb.co\\\/wpgtPhc\\\/logoPy.png?w=850&resize=850,340&ssl=1\",\"width\":850,\"height\":340,\"caption\":\"Logo Py\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/interfacce-grafiche-con-tkinter-di-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interfacce grafiche con Tkinter di Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"name\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\",\"description\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\",\"name\":\"SviluppoMania.com\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"contentUrl\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"width\":474,\"height\":408,\"caption\":\"SviluppoMania.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/b077173f385da94b7f000aa282c7609b\",\"name\":\"MARCO.VERGNANI\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"caption\":\"MARCO.VERGNANI\"},\"description\":\"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/author\\\/marco-vergnani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfacce grafiche con Tkinter di Python","description":"In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/","og_locale":"it_IT","og_type":"article","og_title":"Interfacce grafiche con Tkinter di Python","og_description":"In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa.","og_url":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2021-09-23T13:21:09+00:00","article_modified_time":"2022-06-26T15:45:18+00:00","og_image":[{"url":"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png","type":"","width":"","height":""},{"url":"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png","width":960,"height":1440,"type":"image\/jpeg"}],"author":"MARCO.VERGNANI","twitter_card":"summary_large_image","twitter_image":"https:\/\/i.ibb.co\/wpgtPhc\/logoPy.png","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"MARCO.VERGNANI","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/"},"author":{"name":"MARCO.VERGNANI","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/b077173f385da94b7f000aa282c7609b"},"headline":"Interfacce grafiche con Tkinter di Python","datePublished":"2021-09-23T13:21:09+00:00","dateModified":"2022-06-26T15:45:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/"},"wordCount":1281,"commentCount":0,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#primaryimage"},"thumbnailUrl":"https:\/\/i2.wp.com\/i.ibb.co\/wpgtPhc\/logoPy.png?w=850&resize=850,340&ssl=1","keywords":["Python","Tkinter"],"articleSection":["LINGUAGGI &amp; PROGRAMMAZIONE"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/","url":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/","name":"Interfacce grafiche con Tkinter di Python","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#primaryimage"},"thumbnailUrl":"https:\/\/i2.wp.com\/i.ibb.co\/wpgtPhc\/logoPy.png?w=850&resize=850,340&ssl=1","datePublished":"2021-09-23T13:21:09+00:00","dateModified":"2022-06-26T15:45:18+00:00","description":"In questo articolo parleremo del toolkit Tkinter che \u00e8 semplicemente un collegamento per il linguaggio di programmazione Python alla libreria grafica Tk permettendone di usare tutti gli strumenti messi a disposizione da essa.","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#primaryimage","url":"https:\/\/i2.wp.com\/i.ibb.co\/wpgtPhc\/logoPy.png?w=850&resize=850,340&ssl=1","contentUrl":"https:\/\/i2.wp.com\/i.ibb.co\/wpgtPhc\/logoPy.png?w=850&resize=850,340&ssl=1","width":850,"height":340,"caption":"Logo Py"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/interfacce-grafiche-con-tkinter-di-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sviluppomania.com\/it\/"},{"@type":"ListItem","position":2,"name":"Interfacce grafiche con Tkinter di Python"}]},{"@type":"WebSite","@id":"https:\/\/www.sviluppomania.com\/it\/#website","url":"https:\/\/www.sviluppomania.com\/it\/","name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","description":"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro","publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sviluppomania.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.sviluppomania.com\/it\/#organization","name":"SviluppoMania.com","url":"https:\/\/www.sviluppomania.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","contentUrl":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","width":474,"height":408,"caption":"SviluppoMania.com"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/x.com\/SviluppoMania","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"]},{"@type":"Person","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/b077173f385da94b7f000aa282c7609b","name":"MARCO.VERGNANI","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","url":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","contentUrl":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","caption":"MARCO.VERGNANI"},"description":"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.","url":"https:\/\/www.sviluppomania.com\/it\/author\/marco-vergnani\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/comments?post=6075"}],"version-history":[{"count":0,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6075\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7149"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=6075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=6075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=6075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}