Python Tkinter滚动框初始尺寸

Python Tkinter滚动框初始尺寸,python,tkinter,Python,Tkinter,我正在使用,我想使其大小小于默认大小。我不想使用固定大小(使用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() 但其结果是: 裁剪器框

我正在使用,我想使其大小小于默认大小。我不想使用固定大小(使用
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()
但其结果是:


裁剪器框架显然不受内部框架配置尺寸的影响。我可以访问clipper框架以配置其大小吗?

好的,我只是说,我以前从未使用过这个。但你在问题中提到的肯定不仅仅是这一部分吗

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

船体的宽度和高度?

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

一个完整的例子:

#! /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()
结果是:


这些设置起作用,但它们在滚动框上施加了固定的大小。我希望保持帧大小的动态。请参阅,特别是“组件”部分。
#! /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()