首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -> Tkinker -> TopLevel -自动大小但宽度最小

Python -> Tkinker -> TopLevel -自动大小但宽度最小
EN

Stack Overflow用户
提问于 2022-02-20 19:02:05
回答 1查看 30关注 0票数 1

我有一个TopLevel(带有Tkinker的元素),它动态地生成和添加了新项。该窗口完全适应元素的高度和宽度,我不想设置常量。然而,宽度总是有点太窄,所以元素适合,但是窗口看起来很差。

是否可以设置一个最小的宽度或增加永久的边距?

(Python 3)

EN

回答 1

Stack Overflow用户

发布于 2022-02-20 20:50:28

最简单的解决方案是将所有的小部件放在一个框架中,然后将框架放入图层中,并在边缘周围填充。

下面的示例在框架内创建多个标签,框架被放置在根窗口中,其周围的边距为100像素。

此示例将所有内容放入根窗口,但同样的技术适用于Toplevel或任何其他小部件。

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71197760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档