所以我一直在使用effbot教程中的以下代码作为基础:
from Tkinter import *
m1 = PanedWindow()
m1.pack(fill=BOTH, expand=1)
left = Label(m1, text="left pane")
m1.add(left)
m2 = PanedWindow(m1, orient=VERTICAL)
m1.add(m2)
top = Label(m2, text="top pane")
m2.add(top)
bottom = Label(m2, text="bottom pane")
m2.add(bottom)
mainloop()
我的问题是我在m2中有两个小部件;图表和数据表。在某个操作中,图形向上推动数据表,因此无法看到。是否可以阻止内部面板元件破坏彼此的尺寸?
我仍然希望尽可能手动调整大小。
答案 0 :(得分:0)
您可以使用Activity
参数设置窗口的最小大小:
minsize
在此处查看更多选项:http://effbot.org/tkinterbook/panedwindow.htm#Tkinter.PanedWindow.paneconfigure-method
答案 1 :(得分:0)
我设法通过将画布和Pandastable放在一个框架中并手动设置高度来解决这个问题。
当Pandastable正在更新时,它似乎将它的高度设置为0,这样就可以让画布扩展以适应空间。
我不确定它背后的技术性,但它确实有效!