tkinter - 停止PanedWndow调整大小

时间:2017-05-03 22:13:22

标签: python tkinter

所以我一直在使用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中有两个小部件;图表和数据表。在某个操作中,图形向上推动数据表,因此无法看到。是否可以阻止内部面板元件破坏彼此的尺寸?

我仍然希望尽可能手动调整大小。

2 个答案:

答案 0 :(得分:0)

您可以使用Activity参数设置窗口的最小大小:

minsize

在此处查看更多选项:http://effbot.org/tkinterbook/panedwindow.htm#Tkinter.PanedWindow.paneconfigure-method

答案 1 :(得分:0)

我设法通过将画布和Pandastable放在一个框架中并手动设置高度来解决这个问题。

当Pandastable正在更新时,它似乎将它的高度设置为0,这样就可以让画布扩展以适应空间。

我不确定它背后的技术性,但它确实有效!