title: Python tkinter, clearing an Entry widget from a class
body: <p>This is the class I'm calling and the function from a different file</p>
  
  <pre><code>class CalcFunc:
  
      def clearScreen(self):
          self.log("CLEAR (CE)")
          ent.delete(0, END)
  </code></pre>
  
  <p>This is the Entry Box </p>
  
  <pre><code>ent = Entry(root, textvariable=clc.getBtn, justify=RIGHT, font=10, relief=RIDGE, bd=2, width=15)
  ent.grid(row=0, columnspan=3, pady=10)
  </code></pre>
  
  <p>This is the button I'm clicking to clear the Entry Box</p>
  
  <pre><code>buttonCC = Button(root, text="CLEAR (CE)", height=1, width=20, bg='orange', command=clc.clearScreen)
  </code></pre>
  
  <p>I'm not sure what the syntax is to be able to to clear an Entry widget from a class basically.  That code worked when I had it in the same file but my project requires it to be in a separate file.  It's a class project for a calculator and the "clear" button clears the Entry widget. I can post my entire code if that helps. Thank you.</p>
  
  <p>----EDIT----</p>
  
  <p>My Class</p>
  
  <pre><code>import time
  
  class CalcFunc:
  
      def log(self, val):
          myFile = open(r".\log.dat", "a")
          myFile.write("%s\n" % val)
          myFile.close()
  
      def onScreen(self, iVal):
          self.log(iVal)
          currentTxt = self.getBtn.get()
          updateEnt = self.getBtn.set(currentTxt + iVal)    
  
      def clearScreen(self):
          self.log("CLEAR (CE)")
          ent.delete(0, END)
  
      def evaL(self):
          self.log("=")
          self.getBtn.set(str(eval(self.getBtn.get())))
          self.log(self.getBtn.get())
  
      def logLbl(self):
          myFile = open(r".\log.dat", "a")
          myFile.write("\n==================================\n")
          myFile.write("Date: " + str(time.strftime("%m/%d/%Y")) + " -- Time: " + str(time.strftime("%I:%M:%S")))
          myFile.write("\n==================================\n")
          myFile.close()
  </code></pre>
  
  <p>My Program</p>
  
  <pre><code>from tkinter import *
  import time
  import clcClass
  
  root = Tk()
  root.title('skClc v1')
  
  clc = clcClass.CalcFunc()
  
  clc.logLbl()
  
  clc.getBtn = StringVar()
  
  ent = Entry(root, textvariable=clc.getBtn, justify=RIGHT, font=10, relief=RIDGE, bd=2, width=15)
  ent.grid(row=0, columnspan=3, pady=10)
  
  button1 = Button(root, text="1", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('1'))
  button2 = Button(root, text="2", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('2'))
  button3 = Button(root, text="3", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('3'))
  button4 = Button(root, text="4", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('4'))
  button5 = Button(root, text="5", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('5'))
  button6 = Button(root, text="6", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('6'))
  button7 = Button(root, text="7", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('7'))
  button8 = Button(root, text="8", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('8'))
  button9 = Button(root, text="9", height=1, width=5, bg='light blue', command=lambda:clc.onScreen('9'))
  button0 = Button(root, text="0", height=1, width=5, bg='light blue', command=lambda:onScreen('0'))
  buttonP = Button(root, text="+", height=1, width=5, bg='gray', command=lambda:clc.onScreen('+'))
  buttonM = Button(root, text="-", height=1, width=5, bg='gray', command=lambda:clc.onScreen('-'))
  buttonMM = Button(root, text="x", height=1, width=5, bg='gray', command=lambda:clc.onScreen('*'))
  buttonDD = Button(root, text="÷", height=1, width=5, bg='gray', command=lambda:clc.onScreen('/'))
  buttonEE = Button(root, text="=", height=1, width=5, bg='light green', command=clc.evaL)
  buttonCC = Button(root, text="CLEAR (CE)", height=1, width=20, bg='orange', command=clc.clearScreen)
  
  button1.grid(row=1, column=0, pady=5)
  button2.grid(row=1, column=1, pady=5)
  button3.grid(row=1, column=2, pady=5)
  button4.grid(row=2, column=0, pady=5)
  button5.grid(row=2, column=1, pady=5)
  button6.grid(row=2, column=2, pady=5)
  button7.grid(row=3, column=0, pady=5)
  button8.grid(row=3, column=1, pady=5)
  button9.grid(row=3, column=2, pady=5)
  button0.grid(row=4, column=0, pady=5)
  buttonP.grid(row=4, column=1, pady=5)
  buttonM.grid(row=4, column=2, pady=5)
  buttonEE.grid(row=5, column=0, pady=5)
  buttonDD.grid(row=5, column=1, pady=5)
  buttonMM.grid(row=5, column=2, pady=5)
  buttonCC.grid(row=6, column=0, pady=5, columnspan=3)
  
  root.maxsize(140,245);
  root.minsize(140,245);
  
  root.mainloop()
  </code></pre>