Python 动态调整小部件的大小并将其添加到Tkinter窗口

Python 动态调整小部件的大小并将其添加到Tkinter窗口,python,user-interface,tkinter,Python,User Interface,Tkinter,我有一个Python Tkinter GUI,它向用户请求文件名。当选择每个文件时,我想在窗口的其他地方添加一个Entry()框——可以在Tkinter中这样做吗 谢谢 标记是的,这是可能的。您可以像添加任何其他小部件一样调用条目(…),然后使用其网格、打包或放置方法将其可视化显示 下面是一个人为的例子: import Tkinter as tk import tkFileDialog class SampleApp(tk.Tk): def __init__(self, *args,

我有一个Python Tkinter GUI,它向用户请求文件名。当选择每个文件时,我想在窗口的其他地方添加一个Entry()框——可以在Tkinter中这样做吗

谢谢

标记是的,这是可能的。您可以像添加任何其他小部件一样调用
条目(…)
,然后使用其
网格
打包
放置
方法将其可视化显示

下面是一个人为的例子:

import Tkinter as tk
import tkFileDialog

class SampleApp(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.button = tk.Button(text="Pick a file!", command=self.pick_file)
        self.button.pack()
        self.entry_frame = tk.Frame(self)
        self.entry_frame.pack(side="top", fill="both", expand=True)
        self.entry_frame.grid_columnconfigure(0, weight=1)

    def pick_file(self):
        file = tkFileDialog.askopenfile(title="pick a file!")
        if file is not None:
            entry = tk.Entry(self)
            entry.insert(0, file.name)
            entry.grid(in_=self.entry_frame, sticky="ew")
            self.button.configure(text="Pick another file!")

app = SampleApp()
app.mainloop()

PS:我正在使用网格管理器。谢谢!我的问题部分是新手的错误,部分是对Tk会做什么缺乏信心;这帮我解决了问题。