我有一个TopLevel(带有Tkinker的元素),它动态地生成和添加了新项。该窗口完全适应元素的高度和宽度,我不想设置常量。然而,宽度总是有点太窄,所以元素适合,但是窗口看起来很差。
是否可以设置一个最小的宽度或增加永久的边距?
(Python 3)
发布于 2022-02-20 20:50:28
最简单的解决方案是将所有的小部件放在一个框架中,然后将框架放入图层中,并在边缘周围填充。
下面的示例在框架内创建多个标签,框架被放置在根窗口中,其周围的边距为100像素。
此示例将所有内容放入根窗口,但同样的技术适用于Toplevel或任何其他小部件。
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root, bd=1, relief="raised")
frame.pack(padx=100, pady=100)
for i in range(20):
label = tk.Label(frame, text=f"Widget #{i+1}")
label.pack()
root.mainloop()https://stackoverflow.com/questions/71197760
复制相似问题