{"id":63,"date":"2021-09-18T07:40:16","date_gmt":"2021-09-18T07:40:16","guid":{"rendered":"https:\/\/christoph-schmalfuss.de\/blog\/?p=63"},"modified":"2021-10-22T11:08:09","modified_gmt":"2021-10-22T11:08:09","slug":"python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch","status":"publish","type":"post","link":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/","title":{"rendered":"Python Tkinter | \u260e\ufe0f Telefonbuch Tutorial (Deutsch)"},"content":{"rendered":"\n<p>Hallo zur\u00fcck. Heute schreiben wir ein kleines Python-Telefonbuch. <\/p>\n\n\n\n<p>Zuerst importieren wir uns wie immer die ben\u00f6tigten Module. Wir nutzen heute tkinter.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import tkinter as tk<\/code><\/pre><\/div>\n\n\n\n<p>Unser Telefonbuch besteht aus zwei Listen, die wir sp\u00e4ter an unterschiedlichen Stellen im Programm anzeigen. Einer Liste enth\u00e4lt alle Namen und eine Liste enth\u00e4lt alle Nummern. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>contact_names = list()\ncontact_numbers = list()<\/code><\/pre><\/div>\n\n\n\n<p>Die Listen f\u00fcllen wir dann nat\u00fcrlich nicht von Hand mit Daten, sondern Python soll f\u00fcr uns die Daten aus einer Datei auslesen. Deshalb erzeuge ich eine neue Text-Datei. Die nenne ich contacts.txt und hinterlege in ihr meine Kontakte. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>Oma Hans, 8482890\nElfride, 01473-3424021\nDieter Bohlen, +43 676 38140354<\/code><\/pre><\/div>\n\n\n\n<p>Python soll jetzt diese Datei \u00f6ffnen, die Daten auslesen und f\u00fcr uns in die Listen hinterlegen.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def read_contacts_from_file():\n    with open (&#39;contacts.txt&#39;,&#39;r&#39;) as f:\n        contact_strings = f.readlines()\n\n    for contact in contact_strings:\n        contact = contact.rstrip(&#39;\\n&#39;)\n        contact = contact.split(&#39;, &#39;)\n\n        contact_names.append(contact[0])\n        contact_numbers.append(contact[1])\n\n\nread_contacts_from_file()\n<\/code><\/pre><\/div>\n\n\n\n<p>Jetzt wird es Zeit, unser Fenster zu erstellen. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>window = tk.Tk()\nwindow.title(&#39;Mein Telefonbuch&#39;)\nwindow.geometry(&#39;300x300&#39;)\nwindow.config(bg=&quot;lightblue&quot;)\n\nnumbers_label = tk.Label(text=&#39;Hallo!&#39;)\nnumbers_label.config(font=(&quot;Arial&quot;, 20, &quot;bold&quot;), bg=&quot;lightblue&quot;)\n\n# This is where the contact_names_var will be added later\n\nnumbers_label.pack(pady=10)\ncontact_listbox.pack()\n\nwindow.mainloop()<\/code><\/pre><\/div>\n\n\n\n<p>Wir wollen alle Kontakte aus unserer Liste sp\u00e4ter in einer Listbox anzeigen. Bl\u00f6derweise kann Tkinter Listen nicht direkt lesen. Aber es gibt es ein Tkinter Objekt, dass uns diese M\u00f6glichkeit er\u00f6ffnet, und zwar das StringVar-Objekt. Damit wandeln wir eine Liste so um, dass sie f\u00fcr Tkinter lesbar ist. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>contact_names_var = tk.StringVar(value=contact_names)\ncontact_listbox = tk.Listbox(window, height=10, listvariable=contact_names_var)<\/code><\/pre><\/div>\n\n\n\n<p>Das funktioniert jetzt schon ganz gut, allerdings ist unser Telefonbuch noch nicht interaktiv. Und darum k\u00fcmmern wir uns jetzt. Wir sorgen jetzt daf\u00fcr, dass Python darauf wartet, dass ein Kontakt ausgew\u00e4hlt wird. Und wenn ein Kontakt gew\u00e4hlt wurde, wird die entsprechende Telefonnummer angezeigt. Und daf\u00fcr binden wir eine Funktion an die Listbox, die genau das macht.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>contact_listbox.bind(&#39;&lt;&lt;ListboxSelect&gt;&gt;&#39;, lambda e: display_number_for_contact())<\/code><\/pre><\/div>\n\n\n\n<p>Die Funktion display_number_for_contact schreiben wir jetzt. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def display_number_for_contact():\n    i = contact_listbox.curselection()[0]\n    number = contact_numbers[i]\n    numbers_label[&#39;text&#39;] = number<\/code><\/pre><\/div>\n\n\n\n<p>Als erstes lesen wir den Index aus, also welche Zeile der Listbox gerade ausgew\u00e4hlt ist. Dann gehen wir in die Nummernliste und ziehen uns die Nummer heraus, die den ausgew\u00e4hlten Index hat. Also wenn der Nutzer z.B. Zeile 3 ausw\u00e4hlt, wird die dritte Nummer herausgesucht. Und abschlie\u00dfend lassen wir uns die Nummer auf dem Nummernlabel anzeigen.<\/p>\n\n\n\n<p>Und damit haben wir es auch schon geschafft.<\/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 as tk\n\ncontact_names = list()\ncontact_numbers = list()\n\n\ndef read_contacts_from_file():\n    with open (&#39;contacts.txt&#39;,&#39;r&#39;) as f:\n        contact_strings = f.readlines()\n\n    for contact in contact_strings:\n        contact = contact.rstrip(&#39;\\n&#39;)\n        contact = contact.split(&#39;, &#39;)\n\n        contact_names.append(contact[0])\n        contact_numbers.append(contact[1])\n\n\n# Before the window is created, we initially load all contacts from file.\nread_contacts_from_file()\n\n\ndef display_number_for_contact():\n    i = contact_listbox.curselection()[0]\n    number = contact_numbers[i]\n    numbers_label[&#39;text&#39;] = number\n\n\nwindow = tk.Tk()\nwindow.title(&#39;Mein Telefonbuch&#39;)\nwindow.geometry(&#39;300x300&#39;)\nwindow.config(bg=&quot;lightblue&quot;)\n\nnumbers_label = tk.Label(text=&#39;Hallo!&#39;)\nnumbers_label.config(font=(&quot;Arial&quot;, 20, &quot;bold&quot;), bg=&quot;lightblue&quot;)\n\ncontact_names_var = tk.StringVar(value=contact_names)\ncontact_listbox = tk.Listbox(window, height=10, listvariable=contact_names_var)\ncontact_listbox.bind(&#39;&lt;&lt;ListboxSelect&gt;&gt;&#39;, lambda e: display_number_for_contact())\n\nnumbers_label.pack(pady=10)\ncontact_listbox.pack()\n\nwindow.mainloop()\n<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hallo zur\u00fcck. Heute schreiben wir ein kleines Python-Telefonbuch. Zuerst importieren wir uns wie immer die ben\u00f6tigten Module. Wir nutzen heute&hellip;<\/p>\n","protected":false},"author":1,"featured_media":81,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-63","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 | \u260e\ufe0f Telefonbuch Tutorial (Deutsch) &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\/09\/18\/python-tkinter-\u260e\ufe0f-telefonbuch-tutorial-deutsch\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Tkinter | \u260e\ufe0f Telefonbuch Tutorial (Deutsch) &mdash; Programmieren mit Chris\" \/>\n<meta property=\"og:description\" content=\"Hallo zur\u00fcck. Heute schreiben wir ein kleines Python-Telefonbuch. Zuerst importieren wir uns wie immer die ben\u00f6tigten Module. Wir nutzen heute&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-\u260e\ufe0f-telefonbuch-tutorial-deutsch\/\" \/>\n<meta property=\"og:site_name\" content=\"Programmieren mit Chris\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-18T07:40:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-22T11:08:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1940\" \/>\n\t<meta property=\"og:image:height\" content=\"1091\" \/>\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\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg\",\"contentUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg\",\"width\":1940,\"height\":1091},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#webpage\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/\",\"name\":\"Python Tkinter | \\u260e\\ufe0f Telefonbuch Tutorial (Deutsch) &mdash; Programmieren mit Chris\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#primaryimage\"},\"datePublished\":\"2021-09-18T07:40:16+00:00\",\"dateModified\":\"2021-10-22T11:08:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/christoph-schmalfuss.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Tkinter | \\u260e\\ufe0f Telefonbuch Tutorial (Deutsch)\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#webpage\"},\"author\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\"},\"headline\":\"Python Tkinter | \\u260e\\ufe0f Telefonbuch Tutorial (Deutsch)\",\"datePublished\":\"2021-09-18T07:40:16+00:00\",\"dateModified\":\"2021-10-22T11:08:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#webpage\"},\"wordCount\":317,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg\",\"articleSection\":[\"GUI (Graphical User Interface)\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#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 | \u260e\ufe0f Telefonbuch Tutorial (Deutsch) &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\/09\/18\/python-tkinter-\u260e\ufe0f-telefonbuch-tutorial-deutsch\/","og_locale":"de_DE","og_type":"article","og_title":"Python Tkinter | \u260e\ufe0f Telefonbuch Tutorial (Deutsch) &mdash; Programmieren mit Chris","og_description":"Hallo zur\u00fcck. Heute schreiben wir ein kleines Python-Telefonbuch. Zuerst importieren wir uns wie immer die ben\u00f6tigten Module. Wir nutzen heute&hellip;","og_url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-\u260e\ufe0f-telefonbuch-tutorial-deutsch\/","og_site_name":"Programmieren mit Chris","article_published_time":"2021-09-18T07:40:16+00:00","article_modified_time":"2021-10-22T11:08:09+00:00","og_image":[{"width":1940,"height":1091,"url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg","path":"\/var\/www\/virtual\/schmalin\/html\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg","size":"full","id":81,"alt":"","pixels":2116540,"type":"image\/jpeg"}],"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\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#primaryimage","inLanguage":"de","url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg","contentUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg","width":1940,"height":1091},{"@type":"WebPage","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#webpage","url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/","name":"Python Tkinter | \u260e\ufe0f Telefonbuch Tutorial (Deutsch) &mdash; Programmieren mit Chris","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#primaryimage"},"datePublished":"2021-09-18T07:40:16+00:00","dateModified":"2021-10-22T11:08:09+00:00","breadcrumb":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/christoph-schmalfuss.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Tkinter | \u260e\ufe0f Telefonbuch Tutorial (Deutsch)"}]},{"@type":"Article","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#article","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#webpage"},"author":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb"},"headline":"Python Tkinter | \u260e\ufe0f Telefonbuch Tutorial (Deutsch)","datePublished":"2021-09-18T07:40:16+00:00","dateModified":"2021-10-22T11:08:09+00:00","mainEntityOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#webpage"},"wordCount":317,"commentCount":0,"publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#primaryimage"},"thumbnailUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/Thumbnail-Telefonbuch.jpg","articleSection":["GUI (Graphical User Interface)"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/18\/python-tkinter-%e2%98%8e%ef%b8%8f-telefonbuch-tutorial-deutsch\/#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\/63","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=63"}],"version-history":[{"count":1,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/63\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/63\/revisions\/64"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media\/81"}],"wp:attachment":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media?parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/categories?post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/tags?post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}