Tkinter ScrolledFrame初始尺寸

时间:2012-12-03 22:08:18

标签: python tkinter

我正在使用PWM ScrolledFrame,我想让它的尺寸小于默认尺寸。我不想使用固定大小(usehullsize=1选项)。

以下是我的尝试:

import Tkinter
import Pmw

root = Tkinter.Tk()
Pmw.initialise(root)

sf = ScrolledFrame(root)
sf.interior().configure(height=50, width=50, bg='yellow')
sf.pack()

root.mainloop()

但结果如下:

enter image description here

剪刀框架显然不受内部框架配置尺寸的影响。我可以以某种方式访问​​限幅器框架以配置它的大小吗?

2 个答案:

答案 0 :(得分:2)

您应该在sf = ScrolledFrame(root)之后包含以下行:

sf._clipper.config(width='value_you_want', height='value_you_want')

一个完整的例子:

#! /usr/bin/python3.2

import tkinter
import Pmw

root = tkinter.Tk()
Pmw.initialise(root)

sf = Pmw.ScrolledFrame(root)
sf._clipper.config(width=100, height = 200)
sf.interior().configure(height=80, width=80, bg='yellow')

sf.pack()

root.mainloop()

结果:

enter image description here

答案 1 :(得分:0)

好的,只是说,我之前从未使用过这个。但肯定的是,你在问题中链接的不只是这部分吗?

self.sf = Pmw.ScrolledFrame(parent,
            labelpos = 'n', label_text = 'ScrolledFrame',
            usehullsize = 1,
            hull_width = 400,
            hull_height = 220,
    )

hull_width和height?