我在 Tkinter 中创建了一个“表”,但作为链接到 OptionMenu 的单独函数,我创建了另一个需要根据选择添加/删除的框架。我的代码如下:
def ChoiceBox(choice):
choice_frame = Frame(win1, bg='black')
choice_frame.grid(row=2, column=1, sticky="ew", padx=1, pady=1)
column = 0
if choice == "Fixed":
choice_frame.grid_forget()
tkMessageBox.showinfo("Message", "Fixed.")
elif choice == "List":
i = [0, 1, 2, 3]
for i in i:
choice_title = Label(choice_frame, text='Value %g'% float(i+1), bg='white', borderwidth=0, width=0)
choice_title.grid(row=0, column=column+i, sticky="nsew", padx=1, pady=1)
box = Entry(choice_frame, bg='white', borderwidth=0, width=0)
box.grid(row=1, column=column+i, sticky="ew", padx=1, pady=1)
elif choice == "Between" or "Bigger":
i = [0, 1]
choice_title1 = Label(choice_frame, text='Min Value', bg='white', borderwidth=0, width=0)
choice_title1.grid(row=0, column=column, sticky="nsew", padx=1, pady=1)
choice_title2 = Label(choice_frame, text='Max Value', bg='white', borderwidth=0, width=0)
choice_title2.grid(row=0, column=column+1, sticky="nsew", padx=1, pady=1)
for i in i:
box = Entry(choice_frame, bg='white', borderwidth=0, width=0)
box.grid(row=1, column=column+i, sticky="nsew", padx=1, pady=1)
我目前正在获取两个单独的表,但choice_frame 'table' 的大小与另一个不同。因此,我希望将此表作为第一个表的框架的一部分(然后以某种方式仅删除此部分),我已经完成了。另一个框架是 frame_table(我在其中制作原始表格的那个),并且想加入这个框架。
否则,我希望将其保留为单独的表格,但我无法在选择“固定”时使其消失。这段代码纯粹是我之前创建的 OptionMenu 的命令。任何帮助,我将不胜感激!谢谢你。
更新:现在需要根据选择为每一行获取一个单独的帧(见下图)。我在这方面非常挣扎!