0
我正在製作一個具有各種方程式的醫療計算器。 這有一個小菜單,用戶可以從一個轉換到另一個。 但是,當我測試這一點,我已經發現了該GUI窗口越來越長,不破壞預先創建的F框架.. :(在python 3.6.1中無限延伸的窗口,Tkinter
我不知道它發生了,你能解釋一下這個問題? 謝謝。
這是縮寫代碼。
import tkinter
import math
top = Tk()
F = Frame(top, width = 512, height = 512)
F.pack()
def temp():
print("This is temporary function")
def fena():
F.destroy()
making_fena()
def making_fena:
F= Frame(top)
F.pack()
.....
#every widgets are attached to this F frame by grid.
....
def bsa():
F.destroy()
making_bsa()
def making_bsa():
F.destroy()
F = Frame(top)
F.pack()
....
#every widgets are attached to this F frame by grid.
...
#Making a menu
#Basic menu 1: Calc - FeNa - GFR - BSA
#Basic Menu 2: Quit
menubar = Menu(top)
calcmenu = Menu(menubar, tearoff = 0)
calcmenu.add_command(label = "FeNa", command = fena)
calcmenu.add_command(label = "GFR", command = temp)
calcmenu.add_command(label = "BSA", command = bsa)
menubar.add_cascade(label = "Calc", menu = calcmenu)
menubar.add_command(label = "Quit", command = top.quit)
top.config(menu = menubar)
#loop running
top.mainloop()
我特意爲每一個方程中使用的相同的幀名(F)。我認爲這不會讓我對面的一個方程到另一個時的任何錯誤。這是我的嚴重錯誤嗎?