0

我正在使用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()

但这会导致:

在此处输入图像描述

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

4

2 回答 2

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()

结果:

在此处输入图像描述

于 2012-12-13T19:05:33.057 回答
0

好吧,只是说,我以前从未使用过这个。但是,您在问题中链接的不只是这一部分吗?

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

hull_width 和高度?

于 2012-12-04T08:36:23.097 回答