我有可动态添加和删除的输入字段,我想在主框架内的框架或画布中设置,但当我尝试时,框架会随着输入字段的变化而消失或动态增长。如果输入字段超过窗口大小,我希望画布使用滚动条。在
from tkinter import *
import tkinter as tk
class Demo2:
def __init__(self, master):
global rows
self.master = master
self.frame = tk.Frame(self.master)
master.title("test")
self.frame.pack()
addboxButton = Button(self.frame, text='<Add Time Input>', fg="Red", command=self.addBox)
addboxButton.pack()
i = 0
ent1 = Entry(canvas)
ent1.grid(row=i, column=0,sticky="nsew")
i += 1
i = 0
ent2 = Entry(canvas)
ent2.grid(row=i, column=1,sticky="nsew")
i += 1
delboxButton = Button(canvas, text='delete', fg="Red", command=delete)
delboxButton.grid(row=0 ,column=2)
root = tk.Tk()
root.title("test Complete")
root.geometry("500x500")
app = Demo2(root)
root.mainloop()
通常的处理方法是创建一个单独的框架,并使用canvas
create_window
方法将其添加到画布中。然后,您可以使用pack
、place
或grid
在框架中放入您想要的任何内容。在有关该技术的描述,请参见Adding a scrollbar to a group of widgets in Tkinter
下面是一个示例,说明该技术如何适用于由按钮创建的小部件。我没有包含delete功能,也没有包含使所有内容都能正确调整大小以保持示例简短的功能,但是您似乎对如何使delete函数工作有一个非常好的想法,而且我不知道您想要什么样的调整大小行为。在
相关问题 更多 >
编程相关推荐