{"id":28,"date":"2021-08-17T07:23:52","date_gmt":"2021-08-17T07:23:52","guid":{"rendered":"https:\/\/christoph-schmalfuss.de\/blog\/?p=28"},"modified":"2021-10-22T11:07:56","modified_gmt":"2021-10-22T11:07:56","slug":"python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2","status":"publish","type":"post","link":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/","title":{"rendered":"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"385\" src=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner-1024x385.png\" alt=\"\" class=\"wp-image-29\" srcset=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner-1024x385.png 1024w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner-300x113.png 300w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner-768x289.png 768w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner-1536x577.png 1536w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner-1568x589.png 1568w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/taschenrechner.png 1791w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Wir programmieren einen Taschenrechner. Los geht&#8217;s!<\/p>\n\n\n\n<p>Das hier ist das erste von zwei Tutorials. Heute werden wir das Userinterface erstellen und beim n\u00e4chsten Mal werden wir dann die Funktionen schreiben, die die eigentliche Berechnung machen.<\/p>\n\n\n\n<p>F\u00fcr das Userinterface nutzen wir das Modul tkinter. Das ist bereits vorinstalliert, wir k\u00f6nnen es also direkt importieren.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import tkinter<\/code><\/pre><\/div>\n\n\n\n<p>Danach legen wir uns ein neues Fenster an und legen einige Eigenschaften fest.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>window = tkinter.Tk()\nwindow.geometry(&#39;150x220&#39;)\nwindow.title(&#39;Rechner&#39;)\nwindow.mainloop()<\/code><\/pre><\/div>\n\n\n\n<p>Und jetzt k\u00f6nnen wir auch schon all die Buttons vorbereiten, die wir sp\u00e4ter brauchen werden. Daf\u00fcr schreibe ich alle Buttons zun\u00e4chst in eine einfache Liste.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>button_values = [&#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &#39;8&#39;, &#39;9&#39;, &#39;0&#39;,\n                 &#39;+&#39;, &#39;-&#39;, &#39;*&#39;, &#39;\/&#39;, &#39;=&#39;, &#39;AC&#39;]<\/code><\/pre><\/div>\n\n\n\n<p>Aus diesen Elementen werden sp\u00e4ter die konkreten Userinterface-Elemente gebaut. Und um die sp\u00e4ter dann zu sammeln, lege ich schon mal eine leere Liste an.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>gui_items = list()<\/code><\/pre><\/div>\n\n\n\n<p>Python wei\u00df im Moment noch nicht, wie es aus unseren Button Values tats\u00e4chliche Buttons erstellen soll. Wir schreiben jetzt eine Funktion, die aus jedem der Elemente in unserer Liste einen Button erstellt und diesen Button in die Liste unserer GUI-Items ablegt.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def create_button(value):\n    button = tkinter.Button(text=value)\n    gui_items.append(button)<\/code><\/pre><\/div>\n\n\n\n<p>Die Funktion ist erstellt &#8211; und jetzt f\u00fchren die Funktionen f\u00fcr alle Elemente unserer Liste aus:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>for val in button_values:\n    create_button(val)<\/code><\/pre><\/div>\n\n\n\n<p>Neben vielen h\u00fcbschen Buttons braucht unser Taschenrechner auch eine Anzeige, wo z.B. das Ergebnis einer Rechnung angezeigt werden kann. Daf\u00fcr erstellen wir ein Label.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>output_label = tkinter.Label(text=&#39;Hallo.&#39;)\noutput_label.grid(row=0, columnspan=10)<\/code><\/pre><\/div>\n\n\n\n<p>All die vielen Buttons, die wir erstellt haben, m\u00fcssen jetzt noch in der richtigen Art und Weise in unserem Fenster angeordnet werden. Und daf\u00fcr machen wir jetzt tats\u00e4chlich mal ein wenig Python-Magie. Unsere Buttons sollen f\u00fcr unseren Taschenrechner in drei Spalten angeordnet werden. Denn das ist f\u00fcr den Nutzer dann nat\u00fcrlich deutlich angenehmer zu bedienen, als wenn alle Buttons einfach in einer Reihe dargestellt werden w\u00fcrden. <\/p>\n\n\n\n<p>Wir bringen Python jetzt dazu, durch die Elemente durchzugehen und immer auf eine neue Zeile zu springen, wenn sich schon drei Elemente in einer Zeile befinden.<\/p>\n\n\n\n<p>Als erstes legen wir Variablen fest, mit denen Python dann z\u00e4hlen wird.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>column_count = 0\nrow_count = 1\nmax_columns = 3<\/code><\/pre><\/div>\n\n\n\n<p>Python soll jetzt durch die Liste der GUI-Elemente gehen und die Elemente im Gitter ausrichten.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>for item in gui_items:\n    item.grid(row=row_count, column=column_count)\n\n    column_count += 1<\/code><\/pre><\/div>\n\n\n\n<p>Jetzt bauen wir noch einen kleinen Kniff ein. Wenn Python n\u00e4mlich in der dritten Spalte angekommen ist, soll Python eine Zeile nach unten springen und wieder bei der ersten Spalte weitermachen.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>    if column_count == max_columns:\n        column_count = 0\n        row_count += 1<\/code><\/pre><\/div>\n\n\n\n<p>Das Interface ist soweit fertig und wir k\u00f6nnen das ganze ausf\u00fchren. Ich schreibe daf\u00fcr abschlie\u00dfend noch die Name = Main Funktion. Die habt ihr bestimmt schon einmal in anderen Videos oder Quellcodes gesehen. Die macht eigentlich nur eine Sache: Sie schaut, ob das Skript gerade direkt aufgerufen oder nur importiert wird. Wenn es aufgerufen wird, f\u00fchrt das Skript eine bestimmte Funktion aus. In unserem Fall soll die Mainloop gestartet werden, sobald das Skript direkt ausgef\u00fchrt wird.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>if __name__ == &#39;__main__&#39;:\n    window.mainloop()<\/code><\/pre><\/div>\n\n\n\n<p>Und damit haben wir es geschafft. Weiter geht es mit dem zweiten und letzten Teil, wo wir dem Taschenrechner beibringen, wirklich zu rechnen. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Kompletter Quellcode<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import tkinter\n\nwindow = tkinter.Tk()\nwindow.geometry(&#39;150x220&#39;)\nwindow.title(&#39;Rechner&#39;)\n\ngui_items = list()\nbutton_values = [&#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &#39;8&#39;, &#39;9&#39;, &#39;0&#39;,\n                 &#39;+&#39;, &#39;-&#39;, &#39;*&#39;, &#39;\/&#39;, &#39;=&#39;, &#39;AC&#39;]\n\ncalculation = str()\n\n\ndef create_button(value):\n    button = tkinter.Button(text=value)\n    gui_items.append(button)\n\n\nfor val in button_values:\n    create_button(val)\n\noutput_label = tkinter.Label(text=&#39;Hallo.&#39;)\noutput_label.grid(row=0, columnspan=10)\n\ncolumn_count = 0\nrow_count = 1\nmax_columns = 3\n\nfor item in gui_items:\n    item.grid(row=row_count, column=column_count)\n\n    column_count += 1\n    if column_count == max_columns:\n        column_count = 0\n        row_count += 1\n\nif __name__ == &#39;__main__&#39;:\n    window.mainloop()<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wir programmieren einen Taschenrechner. Los geht&#8217;s! Das hier ist das erste von zwei Tutorials. Heute werden wir das Userinterface erstellen&hellip;<\/p>\n","protected":false},"author":1,"featured_media":82,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-28","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gui-graphical-user-interface"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22 &mdash; Programmieren mit Chris<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-\ud83d\udd22\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22 &mdash; Programmieren mit Chris\" \/>\n<meta property=\"og:description\" content=\"Wir programmieren einen Taschenrechner. Los geht&#8217;s! Das hier ist das erste von zwei Tutorials. Heute werden wir das Userinterface erstellen&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-\ud83d\udd22\/\" \/>\n<meta property=\"og:site_name\" content=\"Programmieren mit Chris\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-17T07:23:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-22T11:07:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:site\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"chris\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\",\"name\":\"Programmieren mit Chris\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/christoph-schmalfu\\u00df-52a93b209\/\",\"https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A\",\"https:\/\/twitter.com\/chrischmayt\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"contentUrl\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"width\":3000,\"height\":3000,\"caption\":\"Programmieren mit Chris\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"name\":\"Programmieren lernen mit Chris\",\"description\":\"Tutorials | Vlogs\",\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png\",\"contentUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png\",\"width\":1280,\"height\":720},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#webpage\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/\",\"name\":\"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\\u00fcr Anf\\u00e4ngerinnen und Anf\\u00e4nger \\ud83d\\udd22 &mdash; Programmieren mit Chris\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#primaryimage\"},\"datePublished\":\"2021-08-17T07:23:52+00:00\",\"dateModified\":\"2021-10-22T11:07:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/christoph-schmalfuss.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\\u00fcr Anf\\u00e4ngerinnen und Anf\\u00e4nger \\ud83d\\udd22\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#webpage\"},\"author\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\"},\"headline\":\"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\\u00fcr Anf\\u00e4ngerinnen und Anf\\u00e4nger \\ud83d\\udd22\",\"datePublished\":\"2021-08-17T07:23:52+00:00\",\"dateModified\":\"2021-10-22T11:07:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#webpage\"},\"wordCount\":490,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png\",\"articleSection\":[\"GUI (Graphical User Interface)\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\",\"name\":\"chris\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"caption\":\"chris\"},\"sameAs\":[\"http:\/\/christoph-schmalfuss.de\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22 &mdash; Programmieren mit Chris","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:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-\ud83d\udd22\/","og_locale":"de_DE","og_type":"article","og_title":"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22 &mdash; Programmieren mit Chris","og_description":"Wir programmieren einen Taschenrechner. Los geht&#8217;s! Das hier ist das erste von zwei Tutorials. Heute werden wir das Userinterface erstellen&hellip;","og_url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-\ud83d\udd22\/","og_site_name":"Programmieren mit Chris","article_published_time":"2021-08-17T07:23:52+00:00","article_modified_time":"2021-10-22T11:07:56+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png","path":"\/var\/www\/virtual\/schmalin\/html\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png","size":"full","id":82,"alt":"","pixels":921600,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@chrischmayt","twitter_site":"@chrischmayt","twitter_misc":{"Verfasst von":"chris","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization","name":"Programmieren mit Chris","url":"https:\/\/christoph-schmalfuss.de\/blog\/","sameAs":["https:\/\/www.linkedin.com\/in\/christoph-schmalfu\u00df-52a93b209\/","https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A","https:\/\/twitter.com\/chrischmayt"],"logo":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo","inLanguage":"de","url":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","contentUrl":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","width":3000,"height":3000,"caption":"Programmieren mit Chris"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website","url":"https:\/\/christoph-schmalfuss.de\/blog\/","name":"Programmieren lernen mit Chris","description":"Tutorials | Vlogs","publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#primaryimage","inLanguage":"de","url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png","contentUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png","width":1280,"height":720},{"@type":"WebPage","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#webpage","url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/","name":"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22 &mdash; Programmieren mit Chris","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#primaryimage"},"datePublished":"2021-08-17T07:23:52+00:00","dateModified":"2021-10-22T11:07:56+00:00","breadcrumb":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/christoph-schmalfuss.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22"}]},{"@type":"Article","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#article","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#webpage"},"author":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb"},"headline":"Python tkinter | Taschenrechner programmieren | GUI Tutorial (Deutsch) | f\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger \ud83d\udd22","datePublished":"2021-08-17T07:23:52+00:00","dateModified":"2021-10-22T11:07:56+00:00","mainEntityOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#webpage"},"wordCount":490,"commentCount":0,"publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#primaryimage"},"thumbnailUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/Thumbnail-taschenrechner.png","articleSection":["GUI (Graphical User Interface)"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/08\/17\/python-tkinter-taschenrechner-programmieren-gui-tutorial-deutsch-fuer-anfaengerinnen-und-anfaenger-%f0%9f%94%a2\/#respond"]}]},{"@type":"Person","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb","name":"chris","image":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo","inLanguage":"de","url":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","caption":"chris"},"sameAs":["http:\/\/christoph-schmalfuss.de\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":4,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/28\/revisions\/33"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media\/82"}],"wp:attachment":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}