Python 动态调整小部件的大小并将其添加到Tkinter窗口
我有一个Python Tkinter GUI,它向用户请求文件名。当选择每个文件时,我想在窗口的其他地方添加一个Entry()框——可以在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,
标记是的,这是可能的。您可以像添加任何其他小部件一样调用
条目(…)
,然后使用其网格
、打包
或放置
方法将其可视化显示
下面是一个人为的例子:
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会做什么缺乏信心;这帮我解决了问题。