2012-12-03 9 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

관련 문제