<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TkinterProgramming%2FSimpleCalculator</id>
	<title>TkinterProgramming/SimpleCalculator - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TkinterProgramming%2FSimpleCalculator"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TkinterProgramming/SimpleCalculator&amp;action=history"/>
	<updated>2026-05-15T12:37:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=TkinterProgramming/SimpleCalculator&amp;diff=39740&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TkinterProgramming/SimpleCalculator&amp;diff=39740&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; from Tkinter import *&lt;br /&gt;
 &lt;br /&gt;
 def frame(root, side):&lt;br /&gt;
     w = Frame(root)&lt;br /&gt;
     w.pack(side = side, expand=YES, fill=BOTH)&lt;br /&gt;
     return w&lt;br /&gt;
 &lt;br /&gt;
 def button(root, side, text, command=None):&lt;br /&gt;
     w = Button(root, text=text, command=command)&lt;br /&gt;
     w.pack(side=side, expand=YES, fill=BOTH)&lt;br /&gt;
     return w&lt;br /&gt;
 &lt;br /&gt;
 class calculator(Frame):&lt;br /&gt;
     def __init__(self):&lt;br /&gt;
         Frame.__init__(self)&lt;br /&gt;
         self.pack(expand=YES, fill=BOTH)&lt;br /&gt;
         self.master.title(&amp;#039;simple calculator&amp;#039;)&lt;br /&gt;
         self.master.iconname(&amp;#039;calc1&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
         display = StringVar()&lt;br /&gt;
         Entry(self, relief=SUNKEN,&lt;br /&gt;
               textvariable=display).pack(side=TOP, expand=YES, fill=BOTH)&lt;br /&gt;
 &lt;br /&gt;
         for key in (&amp;#039;123&amp;#039;, &amp;#039;456&amp;#039;, &amp;#039;789&amp;#039;, &amp;#039;-0.&amp;#039;):&lt;br /&gt;
             keyF = frame(self, TOP)&lt;br /&gt;
             for char in key:&lt;br /&gt;
                 button(keyF, LEFT, char, lambda w=display, s=&amp;#039;%s&amp;#039; % char: w.set(w.get() + s))&lt;br /&gt;
 &lt;br /&gt;
         opsF = frame(self, TOP)&lt;br /&gt;
         for char in &amp;quot;+-*/=&amp;quot;:&lt;br /&gt;
             if char == &amp;#039;=&amp;#039;:&lt;br /&gt;
                 btn = button(opsF, LEFT, char)&lt;br /&gt;
                 btn.bind(&amp;#039;&amp;amp;lt;ButtonRelease-1&amp;amp;gt;&amp;#039;, lambda e, s = self, w = display: s.calc(w), &amp;#039;+&amp;#039;)&lt;br /&gt;
             else:&lt;br /&gt;
                 btn = button(opsF, LEFT, char, lambda w = display, c = char : w.set(w.get() + &amp;#039; &amp;#039; + c + &amp;#039; &amp;#039;))&lt;br /&gt;
 &lt;br /&gt;
         clearF = frame(self, BOTTOM)&lt;br /&gt;
         button(clearF, LEFT, &amp;#039;Clr&amp;#039;, lambda w=display: w.set(&amp;#039;&amp;#039;))&lt;br /&gt;
 &lt;br /&gt;
     def calc(self, display):&lt;br /&gt;
         try:&lt;br /&gt;
             display.set(repr(eval(display.get())))&lt;br /&gt;
         except ValueError:&lt;br /&gt;
             display.set(&amp;quot;Error&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
     calculator().mainloop();&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>