使用Tkinter的问题。隐藏标签,txtentry

时间:2014-12-07 02:53:09

标签: python tkinter

我的代码应该做什么

有两个按钮,[one]和[two]。 单击[one]应执行此操作:

  • def one and def graphOne
  • 然后,如果你点击[two],它应该删除[one]按钮所做的一切(标签,条目文本等)
  • 然后def二和def graphTwo并在你点击
  • 时不断切换它们

我的代码实际上在做什么

点击[one]即可:

  • def one和def graphOne(这是对的。)
  • 然后,如果我点击[两个],它将弹出一个新窗口,它不会破坏[一]所做的事情。它只会显示def 2和def graphTwo。

我该如何解决这个问题?

from tkinter import *
import turtle
tu=turtle

class App(Tk):
     def __init__(self):
         Tk.__init__(self)

         btnCupe=Button(self,text="one")
         btnCupe.grid(row=10,column=10)
         btnCupe["command"]=self.one

         btnTri=Button(self,text="two")
         btnTri.grid(row=10, column=12)
         btnTri["command"]=self.two


     def one(self):
         tu.clear()
         tu.pu()
         tu.home()
         tu.pd()
         Button(Tk(), text="Delete me", command=lambda: tri.destroy(self))
         Label(self,text="side").grid(row=1, column=0,)

         self.txtSide=Entry(self)
         self.txtSide.grid(row= 1, column= 1,columnspan=2)
         self.lblText = Label(self, bg = "#fff", anchor = "n", relief = "groove")
         self.lblText.grid(row=15, column= 0,rowspan=4,columnspan=3,sticky="ewns")

         btnCupe=Button(self,text="graph one")
         btnCupe.grid(row=12,column=10,columnspan=3)
         btnCupe["command"]=self.graphOne

     def graphOne(self):
         x=float(self.txtSide.get())
         tu.forward(x)

     def two(self):
         tu.clear()
         tu.pu()
         tu.home()
         tu.pd()
         Button(Tk(), text="Delete me", command=lambda: one.destroy(self))
         Label(self, text="First Side").grid(row=1, column=0,)

         self.txtFirst=Entry(self)
         self.txtFirst.grid(row= 1, column= 1,columnspan=2)

         self.lblText = Label(self, bg = "#fff", anchor = "n", relief = "groove")                  
         self.lblText.grid(row=15, column= 0,rowspan=4,columnspan=3,sticky="ewns")

         btnCupe=Button(self,text="graph two")
         btnCupe.grid(row=12,column=10,columnspan=3)
         btnCupe["command"]=self.graphTwo
     def graphTwo(self):
         first1=float(self.txtFirst.get())
         tu.forward(first1)



     def main():
         Graph=App()
         Graph.geometry("500x500")
         Graph.mainloop()                                                                             

if __name__== "__main__":
     main()

0 个答案:

没有答案