窗格窗扇属性和样式

2024-10-04 03:21:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在获取和设置panedwindow小部件的窗框时遇到问题

我的理解是,我可以读取当前窗扇位置,以便在下次启动时恢复它。我的主要目标是能够读取当前的sash pos,以便从文件中恢复它。我可以把文件部分做好。我似乎无法读取pos值并使用sashpos(0,n)设置不同的值

我有print(panedwindow.sashpos(0))返回0,但我不确定这是什么意思

创建panedwindow时,如果尝试使用sashrelief和sashpad属性,则会出现错误

此外,我还想设置窗扇的样式(如sashthickness),但我无法让任何样式属性在不给出错误的情况下工作

谢谢你的帮助

from tkinter import *
from tkinter import ttk

root = Tk()
root.title("Test")
root.geometry('800x500-300+350')

# https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/panedwindow.html
panedwindow = ttk.Panedwindow(root, orient=HORIZONTAL)#, showhandle=TRUE, sashrelief=FLAT, sashpad=20)
panedwindow.pack(fill=BOTH, expand=True)

frame1 = ttk.Frame(panedwindow, relief=GROOVE, padding=5)
frame2 = ttk.Frame(panedwindow, relief=GROOVE, padding=5)

panedwindow.add(frame1, weight=1)
panedwindow.add(frame2, weight=4)

print(panedwindow.sashpos(0))
panedwindow.sashpos(0, 5)
#panedwindow.update()

root.mainloop()

Tags: fromposimport属性tkinter错误样式root