设置滚动条大小

0 投票
1 回答
2182 浏览
提问于 2025-04-17 12:03

我刚开始学Python,有一个(可能)简单的问题,关于滚动条的使用。

我做了一个程序,可以通过移动滚动条来改变我的图表中的频率。但是,如果在横向上有一个更大的滚动条,那就更好了。

所以我想问的是:怎么设置滚动条的大小呢?

以下是相关的代码部分:

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)`

谢谢你们的帮助!

1 个回答

0

滚动条的设计是为了滚动内容,通常它的滑块大小是根据可见数据的相对数量来决定的。不过,因为你是在控制一个图表而不是在滚动内容,你有没有考虑过使用一个比例控件呢?

你可以在 tkdocs.com 上看到一个 比例控件的例子,同时在 effbot.org 上也能找到 关于比例控件的文档,还有其他地方也有相关信息。

撰写回答