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 に答える