gpt4 book ai didi

python - 如何让 sash_place() 在启动时工作?

转载 作者:行者123 更新时间:2023-11-28 21:53:00 25 4
gpt4 key购买 nike

我有一个 Tkinter PanedWindow,如果我将 sash_place(0,50,50) 与一个函数一起使用,它会按预期工作。如果,不管是谁,我想一开始就放置它,它什么都不做。如何在启动时放置窗扇?

import Tkinter as tk

def move():
allContent.sash_place(0,100,100)

root = tk.Tk()
root.geometry("1280x720+80+50")

# the toolbar
toolBar = tk.Frame(root, bg="blue")
toolBar.pack(anchor="nw")
# buttons
button_2 = tk.Button(toolBar, text="move", command=move)
button_2.pack(side="left",)

# main window
allContent = tk.PanedWindow(root, background="red", orient="horizontal", relief="ridge", bd=5, sashrelief="raised")

contentLeft = tk.Frame(allContent)
allContent.add(contentLeft)

contentRight = tk.Frame(allContent)
allContent.add(contentRight)
allContent.pack(fill="both", expand=1)

statusBar = tk.Label(root, text="Status")
statusBar.pack(anchor="sw")

allContent.sash_place(0,100,100) # How do I get this to work here?

root.mainloop()

最佳答案

allContent.update() 放在 allContent.sash_place 之前。这适用于 3.4.2。我的想法来自 here ,它说要使用 update_idletasks,它不起作用,并且只显示代码而没有任何一个。

关于python - 如何让 sash_place() 在启动时工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376335/

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