2012-01-31 109 views
0

我是Python新手,我有(可能)容易的问题,处理滚动条。 我已经建立了一个编程,允许我通过使用滚动来移动频率来改变我的绘图。但是,在x方向上有更大的滚动条会很有用。设置滚动条的大小

所以在这里我的问题:如何设置滚动条的大小?

这里的部分疑虑:

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 2012-01-31 16:50:25

+0

您应该提供更多信息。 'scrollbar'不是一个python关键字,所以你可能会引用一些未公开的GUI库。如果你想和我们分享它的名字和一些代码,我们会帮助你更好 – joaquin 2012-01-31 16:53:04

+0

在Python中,如果有疑问,假设TkInter。他们坚持把它留在那里,因此它是受膏者(默认)工具包。 ...是的,我讨厌它。 – 2012-01-31 18:46:09

回答

0

滚动条被设计为滚动,并且通常具有由可见的相对数据量确定的拇指大小。既然你正在控制一个情节而不是滚动,你有没有考虑过使用一个缩放小部件呢?

您可以在tkdocs.com上看到example of a scale widget,并在effbot.org,其他地方找到documentation on the scale widget