gpt4 book ai didi

python - 动态调整大小并将小部件添加到 Tkinter 窗口

转载 作者:行者123 更新时间:2023-11-28 23:04:43 25 4
gpt4 key购买 nike

我有一个 Python Tkinter GUI,它从用户那里请求文件名。我想在选择每个文件时在窗口的其他地方添加一个 Entry() 框——是否可以在 Tkinter 中执行此操作?

谢谢
标记

最佳答案

是的,这是可能的。您可以像添加任何其他小部件一样进行操作——调用 Entry(...) 然后使用它的 gridpack place 方法让它在视觉上显示出来。

这是一个人为的例子:

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()

关于python - 动态调整大小并将小部件添加到 Tkinter 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com