{"id":268,"date":"2018-06-17T22:21:49","date_gmt":"2018-06-17T20:21:49","guid":{"rendered":"http:\/\/pythonprogramming.altervista.org\/?p=268"},"modified":"2019-12-12T10:28:51","modified_gmt":"2019-12-12T09:28:51","slug":"labels2","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/labels2\/","title":{"rendered":"Tkinter p. 6 &#8211; A quiz with just labels"},"content":{"rendered":"<h2>Tkinter 6 &#8211; Labels in tkinter<\/h2>\n<p>A little example about making a little app with <strong>tkinter<\/strong> to make a multiple choice interactive quiz with just labels and the bind method. Just some lines of code with a couple of <strong>classes<\/strong> and a <strong>function<\/strong> to make a nice test. You can start from this code to make a more complex test that your students could make or to learn something about <strong>tkinter<\/strong>.<\/p>\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/labelquiz.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4261 aligncenter\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/labelquiz.png\" alt=\"\" width=\"149\" height=\"116\" \/><\/a><\/p>\n<h2>The video: live coding to make a quiz with python and tkinter<\/h2>\n<p>The following video was made &#8220;live&#8221; and it lasts 14 minutes. You will see how it is possible to make a quiz with tkinter and just labels. Not a very complicated stuff, but it works and it shows something like classes to make labels in a fastest way for the purpose of the app.<\/p>\n<pre class=\"lang:default decode:true \">import tkinter as tk\r\n\r\nroot = tk.Tk()\r\n\r\n\r\ndef check(answer):\r\n    if answer[-1] == \"*\":\r\n        print(\"Right, it is {}\".format(answer[:-1]))\r\n    else:\r\n        print(\"Wrong\")\r\n\r\n\r\nclass Question:\r\n    def __init__(self, question):\r\n        self.question = question\r\n        self.label = tk.Label(root, text=question)\r\n        self.label.pack()\r\n\r\n\r\nclass Answer:\r\n    def __init__(self, answer):\r\n        self.answer = answer\r\n        self.label = tk.Label(root, text=answer[:-1])\r\n        self.label.bind(\"&lt;Button-1&gt;\", lambda x: check(answer))\r\n        self.label.pack()\r\n\r\n# Put here the question and answers separated by comma\r\n# right answer ends with *, wrong one ends with -\r\n\r\n\r\nq = \"\"\"What is the capital of Italy?, Rome*, Paris-, London-,\r\nWhat is the capital of France?, Rome-, Paris*, London-\r\n\"\"\"\r\n\r\nq = q.splitlines()\r\nq2 = []\r\nfor line in q:\r\n    q2.append(line.split(\",\"))\r\nq = q2\r\n\r\nfor quest in q:\r\n    Question(quest[0])\r\n    for ans in quest[1:]:\r\n        Answer(ans)\r\n\r\n\r\nroot.mainloop()\r\n<\/pre>\n<p>The output<\/p>\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/labeloutput.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4263\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/labeloutput.png\" alt=\"\" width=\"162\" height=\"100\" \/><\/a><\/p>\n<p><iframe loading=\"lazy\" title=\"tkinter part 6 - livecoding, making a quiz with only labels\" width=\"747\" height=\"560\" src=\"https:\/\/www.youtube.com\/embed\/sxmBYpR7pRg?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Updated 7.12.2019 &#8211; v. 1.1<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"vuy3iS6D3Y\"><p><a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-an-example-of-an-app\/\">Tkinter &#8211; An example of an App<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Tkinter &#8211; An example of an App&#8221; &#8212; python programming\" src=\"https:\/\/pythonprogramming.altervista.org\/tkinter-an-example-of-an-app\/embed\/#?secret=zTcPxyXR6U#?secret=vuy3iS6D3Y\" data-secret=\"vuy3iS6D3Y\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"CuCW1aADLb\"><p><a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-example-2-a-calculator\/\">Tkinter &#8211; Example 2: a calculator<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Tkinter &#8211; Example 2: a calculator&#8221; &#8212; python programming\" src=\"https:\/\/pythonprogramming.altervista.org\/tkinter-example-2-a-calculator\/embed\/#?secret=cgFlWNOsbW#?secret=CuCW1aADLb\" data-secret=\"CuCW1aADLb\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"ho15m8ZNb6\"><p><a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-16-binding-and-frames\/\">Tkinter 16 &#8211; Binding and Frames<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Tkinter 16 &#8211; Binding and Frames&#8221; &#8212; python programming\" src=\"https:\/\/pythonprogramming.altervista.org\/tkinter-16-binding-and-frames\/embed\/#?secret=wIOfU1VSMx#?secret=ho15m8ZNb6\" data-secret=\"ho15m8ZNb6\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"aqDDNKmpmc\"><p><a href=\"https:\/\/pythonprogramming.altervista.org\/labels2\/\">Tkinter p. 6 &#8211; A quiz with just labels<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Tkinter p. 6 &#8211; A quiz with just labels&#8221; &#8212; python programming\" src=\"https:\/\/pythonprogramming.altervista.org\/labels2\/embed\/#?secret=1aLt2gOFVi#?secret=aqDDNKmpmc\" data-secret=\"aqDDNKmpmc\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"5QAcBekigs\"><p><a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-secret-spot-game-explained\/\">Tkinter &#8211; Secret spot game explained<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Tkinter &#8211; Secret spot game explained&#8221; &#8212; python programming\" src=\"https:\/\/pythonprogramming.altervista.org\/tkinter-secret-spot-game-explained\/embed\/#?secret=LP3eNQOgmx#?secret=5QAcBekigs\" data-secret=\"5QAcBekigs\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<h2>Try this test too<\/h2>\n<p>This is another way to make a test wit Python<\/p>\n<pre class=\"lang:default decode:true \">import tkinter as tk\r\nfrom random import shuffle\r\n\r\nf = \"\"\"Denaro in Cassa\r\nBanca x c\/c\r\nCrediti v\/clienti\r\nDebiti v\/fornitori\r\nIva a ns credito\r\nIva a ns debito\r\nMutui passivi\r\nRatei passivi\r\nRatei crediti\r\n\"\"\".splitlines()\r\n\r\ne = \"\"\"Merci c\/acquisti\r\nMerci c\/vendite\r\nAttrezzature\r\nStipendi\r\nArredi\r\nBrevetti\r\nSoftware\r\nComputer\r\nTovagliato\r\nUtenze elettriche\r\nUtenze telefoniche\r\n\"\"\".splitlines()\r\n\r\nnum_questions = len(f) + len(e)\r\n\r\nfe = f + e\r\nshuffle(fe)\r\n\r\n\r\nanswer = []\r\nfor q in fe:\r\n\tif q in f:\r\n\t\tanswer.append(\"f\")\r\n\telse:\r\n\t\tanswer.append(\"e\")\r\n\r\nquest = []\r\nfor n in range(num_questions):\r\n\tquest.append((fe[n], answer[n]))\r\n\r\nprint(quest)\r\n\r\n\r\nnumdom = len(quest)\r\nscore = 0\r\nnum = 0\r\ndef d1():\r\n\tglobal num, score, entry\r\n\tif num == numdom:\r\n\t\ttext.pack_forget()\r\n\t\tentry.pack_forget()\r\n\t\tscore = score \/ num * 100\r\n\t\tbutton['text'] = f\"Score {score}%\\n Click to Close this window\"\r\n\t\tbutton['command'] = game_over\r\n\t\tbutton.pack()\r\n\t\treturn\r\n\r\n\tif num == 0:\r\n\t\tanswer_widget()\r\n\ttext['height'] = 7\r\n\ttext['bg'] = 'cyan'\r\n\ttext['width'] = 80\r\n\ttext.delete(\"1.0\",tk.END)\r\n\ttext.insert(\"1.0\",quest[num][0] + \"\\n\\n Choose among [f][e]\")\r\n\tbutton.pack_forget()\r\n\tnum+=1\r\n\r\ndef game_over():\r\n\tglobal score\r\n\tprint(score)\r\n\troot.destroy()\r\n\r\ndef answer_widget():\r\n\tglobal entry\r\n\tentry = tk.Entry(root, textvariable=solution, bg=\"yellow\", font=\"Arial 20\")\r\n\tentry.pack()\r\n\tentry.bind(\"&lt;Return&gt;\", lambda x: check())\r\n\tentry.focus()\r\n\r\ndef empty_textbox():\r\n\t\tsolution.set(\"\")\r\n\t\td1()\r\n\r\ndef check():\r\n\tglobal n, score\r\n\ttext.delete(\"1.0\",tk.END)\r\n\tif solution.get() == quest[num-1][1]:\r\n\t\ttext.insert(tk.END, \"Right +1\")\r\n\t\tscore+=1\r\n\t\ttext['bg'] = \"green\"\r\n\telse:\r\n\t\ttext.insert(tk.END, \"Wrong 0 points\")\r\n\t\ttext['bg'] = \"red\"\r\n\tlabel['text'] = score\r\n\ttext.after(1000, empty_textbox)\r\n\r\nroot = tk.Tk()\r\nlabel = tk.Label(root, text = \"\"\"Test\"\"\", bg=\"coral\", font=\"Arial 48\")\r\nlabel.pack()\r\nrules = \"\"\"Answer to the Following questions\r\n\r\nClick on the button below to start\r\nYou will see a question\r\nWrite your answer and press Enter\r\n\"\"\"\r\ntext = tk.Text(root, height=12,font=\"Arial 20\")\r\ntext.insert(\"1.0\", rules)\r\ntext.pack()\r\nbutton = tk.Button(root, text=\"Click To Start\", bg=\"black\", fg=\"white\", command=d1, font=\"Arial 20\")\r\nbutton.pack()\r\nsolution = tk.StringVar()\r\n\r\nroot.mainloop()<\/pre>\n<p>Output<\/p>\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/test22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4268\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/test22.png\" alt=\"\" width=\"508\" height=\"374\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/test22.png 508w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2018\/06\/test22-320x236.png 320w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/a><\/p>\n\t<!----- pubblicit\u00e0-------- vedi h:\\ads\\codice_di_prima.txt per il codice che era qui --------------------->\r\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<!-- Altervista-pythonprogramming-336X280 -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-4189782812829764\"\r\n     data-ad-slot=\"2548661001\"\r\n     data-ad-format=\"auto\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n<h4>Tkinter test for students<\/h4>\r\n\r\n\r\n<script>\r\nvar title = \"Tkinter posts\";\r\n\t\tvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-app-to-make-a-different-test-for-every-student-part-1\/\",\"Tk Test Marker I\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-testmaker-part-ii\/\",\"Tk Test Maker II\"],\t\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-tests-app-part-3\/\",\"Tk test Maker III\"]\r\n];\r\n\t\t\r\n\t<\/script>\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\r\n\t\r\n\r\n<h4>Tkinter articles<\/h4>\r\n<!-- calculator with memo -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/free-calculator-memo-with-tkinter-support-markdown-to-html-saving-too\/\">\r\n<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/03\/calcmemopy_banner.png\" width=\"100%\"><\/a>\r\n<script>\r\nvar title = \"Tkinter posts\";\r\n\t\tvar links = [\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/?p=5719&preview=true\",\"Presentation app with SVG files\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/png-joined-in-one-pdf-files\/\",\"Join png into pdf\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/free-app-imgslide-3-1-slide-images-and-join-them-into-a-pdf\/\",\"ImageSlider 3.1\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-to-show-svg-files-svgslider-1-0\/\",\"SVGSlider 1.0\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/imageslider-3-0-tkinter-app-to-show-images-like-in-a-presentation\/\",\"ImageSlider 3.0\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-shows-an-svg-file\/\",\"SVG in tkinter\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-tests-maker-app-part-iv-add-a-menu-with-tkinter\/\",\"Add a menu with tkinter\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/free-pdf-maker-app-with-python\/\",\"tkinter make pdf\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/calcpy-2-0-the-second-and-final-part-of-calculator\/\",\"Live coding Calculator app part 2\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/split-every-page-in-a-pdf-i-a-different-pdf\/\",\"Split a pdf in different files\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/python-calculator-from-skratch-part-1-calcpy\/\",\"Calculator from skratch p.1\"], \r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/python-and-tkinter-fully-working-listbox-to-do-app-for-skratch\/\",\"Tkinter ToDo App\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/copy-and-paste-tkinter-widget-code-app\/\",\"Copy and paste app for tkinter widgets\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/calcdoc-py-a-tkinter-app-to-memorize-operations\/\",\"calcdoc.py: a great calculator memo app\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-calculator-with-memo-of-operations\/\",\"Calculator + list of operations\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-smallest-calculator-ever\/\", \"Smallest calculator\"],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/python-gui-with-tkinter-labels-with-text-and-images\/\",\"Labels with images and text\"],\r\n\t[\"https:\/\/pythonprogramming.altervista.org\/a-toolbar-for-python-with-tkinter\/\",\"Toolbar in tkinter\"],\r\n\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-grid-system-how-to-expand-a-button\/\",\"Fit Buttons to the Window\"],\r\n\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-application-launcher-python-gui\/\",\"Tkinter app Laucher\"],\r\n\t\t[\"https:\/\/pythonprogramming.altervista.org\/tkinter-and-how-to-add-an-image-to-a-button\/\", \"Image on a tkinter Button\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-imagebrowser-2-with-canvas\/\", \"Tkinter image browser 2 (canvas)\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-image-broswer\/\",\"Tkinter image browser (label)\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-to-make-pdf-fast-and-free-with-text-or-html\/\",\"Create PDF with Tkinter Text widget\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-app-to-evaluate-tests-part-1\/\",\"Tkinter App to Evaluate tests\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/simple-presentation-in-pure-python-while-you-learn-tkinter\/\",\"Presentation with Python\/tkinter\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-entry-widgets-example-make-a-shuffler-app\/\",\"Tkinter example: entry to shuffle lists\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/move-a-rectangle-with-text-inside-of-it-with-tkinter\/\",\"Moving a text with tkinter\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-and-ttk-the-option-menu-widget\/\",\"Tkinter's OptionMenu (and ttk)\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-app-to-watch-videos-with-live-coding\/\",\t\t\t\t\t\"Tkinter to watch videos\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/type-reader-app-in-python-pc-read-the-letters-you-type-tkinter\/\",\t\"Type Reader App\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/create-a-new-tkinter-widget-inputbox\/\",\t\t\t\t\t\t\t\"Create your Inputbox\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-open-a-new-window-and-just-one\/\", \t\t\t\t\t\t\"Open only one more window\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/a-simple-test-maker-with-python-and-tkinter\/\", \t\t\t\t\t\"Test maker with tkinter\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/my-personal-notepad-toggle-tkinter-fullscreen\/\",\t\t\t\t\t\"Ebook maker with tkinter\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/tkinter-and-listbox-1\/\", \t\t\t\t\t\t\t\t\t\t\t\"Tkinter & listbox 2019 - 1\"],\r\n['https:\/\/pythonprogramming.altervista.org\/tkinter-using-a-gui-graphic-user-interface-with-python-part-1\/', \t'Create a window'],\r\n['https:\/\/pythonprogramming.altervista.org\/tkinter-to-make-a-window-video-1\/', \t\t\t\t\t\t\t\t'Create a window part 2'],\r\n[\"https:\/\/pythonprogramming.altervista.org\/create-more-windows-with-tkinter\/\",\t\t\t\t\t\t\t\t\"More windows tkinter!\"],\r\n['https:\/\/pythonprogramming.altervista.org\/tkinter-part-2-binding\/', \t\t\t\t\t\t\t\t\t\t'Binding functions to key\/button '],\r\n\t\t\t[\"https:\/\/pythonprogramming.altervista.org\/all-tkinter-posts\/\",\">>>ALL TKINTER POSTS>>>\"]\r\n\t\t];\r\n\t\t\r\n\t<\/script>\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"A quiz made with tkinter and only labels&#8230; and bind\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/labels2\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":4266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[1,11,275,49,50],"tags":[104,105,52,73,4,103,51],"class_list":["post-268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-examples","category-modules","category-test-maker","category-tkinter","category-video","tag-class","tag-classes","tag-gui","tag-label","tag-python","tag-quiz","tag-tkinter"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":false,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=268"}],"version-history":[{"count":8,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/268\/revisions"}],"predecessor-version":[{"id":4269,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/268\/revisions\/4269"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/4266"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}