2012-12-03 51 views
0

我使用的是PWM ScrolledFrame,我想使其尺寸小於默認尺寸。我不想使用固定大小(usehullsize=1選項)。Tkinter ScrolledFrame初始尺寸

這裏是我的嘗試:

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

限幅器框架是由內部框架的配置大小明顯影響。我能否以某種方式訪問​​剪貼框以配置其尺寸?

+0

請訪問http:// PMW。 sourceforge.net/doc/howtouse.html,以及「組件」部分。 – Oblivion

回答

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

0

好吧,只是說,我從來沒有使用過這個。但是,在你的問題中,你確實不僅僅關注這個部分嗎?

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

hull_width和height?

+0

這些設置可以工作,但是它們在ScrolledFrame上施加了固定的大小。我想保持幀大小動態。 – prasopes