gpt4 book ai didi

python - Tkinter 顶层窗口调整大小

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:37 26 4
gpt4 key购买 nike

我一直在网上寻找一种方法来调整 tkinter 中 TopLevel() 窗口的大小。我阅读了文档并一直在查看 effbot.org's tkinterbook .我看到了这些选项,但我似乎无法让它们发挥作用。

def test():
top = Toplevel()
top.title("test")

msg = Message(top, text="test")
msg.pack(pady=10, padx=10)


def test1():
top = Toplevel()
top.title("test1")

msg = Message(top, text="test1")
msg.pack(pady=10, padx=10)

我知道有 heightwidth 选项,还有 root.geometry。但是,我似乎无法使用 TopLevel 来工作......

此外,通过定义和顶层创建新窗口的最佳方法是什么?我想要的只是一个带有一些格式化文本的弹出窗口。

最佳答案

下面创建一个根窗口,然后将其大小设置为 400x400,然后创建一个 Toplevel 小部件并将其大小设置为 500x100:

>>> import tkinter as tk
>>> root = tk.Tk()
>>> root.geometry('400x400')
''
>>> top = tk.Toplevel()
>>> top.geometry('500x100')
''

另一种选择是使用容器小部件,如 CanvasFrame,将您所需的大小放入您要使用的窗口中。然后你可以将其他对象放入这个容器中:

>>> top2 = tk.Toplevel()
>>> frame = tk.Frame(top2, width=100, height=100)
>>> frame.pack()

当您pack() frame 时,top2 会自动调整以适合frame 的大小。

使用 geometry() 设置 AxB 的大小会产生与将 AxB 小部件放入动态大小的窗口相同大小的窗口 - 也就是说,如果您放入一个小部件(或使用geometry() 将窗口大小设置为屏幕的宽度,窗口的边框将刚好在屏幕的可见区域之外。

关于python - Tkinter 顶层窗口调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424114/

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