2012-01-31 3 views
0

저는 파이썬에서 새롭고 스크롤바를 다루기 쉽다는 (아마도) 쉬운 질문을 가지고 있습니다. 스크롤을 사용하여 주파수를 이동하여 플롯을 변경할 수있는 프로그램을 만들었습니다. 그러나 x 방향으로 huger scroll을 갖는 것이 유용 할 것입니다.스크롤바 크기 설정

그래서 여기 내 질문 : 어떻게 스크롤바 크기를 설정? 여기

이 부분은 관련 :

def __init__(self, master): 
    self.master = master 
    self.fig = Figure(figsize=(5,4), dpi=100) 
    self.myplot = self.fig.add_subplot(111) 
    self.myplot.axis('equal') 

    self.canvas = FigureCanvasTkAgg(self.fig, master=master) 
    self.canvas.show() 
    self.canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1) 

    self.toolbar = NavigationToolbar2TkAgg(self.canvas, master) 
    self.toolbar.update() 
    self.canvas._tkcanvas.pack(side=TOP, fill=BOTH, expand=1) 

    self.button = Button(master=root, text='Quit', command=self.quit_App) 
    self.button.pack(side=BOTTOM) 

    self.freq_label = Label(master, text="Frequency: ") 
    self.freq_label.pack(side=TOP) 
    self.scrollbar = Scrollbar(master, orient = HORIZONTAL) 
    self.scrollbar.pack(side=LEFT, fill = X)        
    self.scrollbar.config(command=self.slider_update)` 

저를 도와 주셔서 감사합니다!

+4

어떤 GUI 툴킷을 사용하고 있습니까? 어떤 종류의 스크롤바입니까? 이 질문에 답하기 위해서는 더 많은 정보가 필요합니다. 나는 코드를 게시하는 것이 좋습니다. – senderle

+0

자세한 정보를 제공해야합니다. 'scrollbar'는 파이썬 키워드가 아니기 때문에 아마도 공개되지 않은 GUI 라이브러리를 참조 할 것입니다. 그 이름과 일부 코드를 우리와 공유하고 싶다면 더 잘 도와 드리겠습니다. – joaquin

+0

파이썬에서는 의심 스러울 때 TkInter라고 가정합니다. 그들은 거기에 그것을 지키라 고 주장합니다. 따라서 그것은 기름 부음받은 (기본) 도구입니다. ... 그래, 나는 싫어. –

답변

0

스크롤 막대는 스크롤하도록 설계되었으며 일반적으로 보이는 데이터의 상대적 크기에 따라 결정되는 썸 크기를가집니다. 스크롤보다는 플롯을 제어하기 때문에 스케일 위젯을 사용하는 것이 좋습니다.

tkdocs.com에서 example of a scale widget을 볼 수 있으며 다른 곳에서 effbot.org에서 documentation on the scale widget을 찾을 수 있습니다.