框架/画布中不同窗口小部件的滚动条

时间:2019-11-05 10:47:41

标签: tkinter

我对tkinter有点陌生,但真的很喜欢使用它。滚动条有点问题:
我在ubuntu 18.04上使用python 3.6 8。我正在尝试为学校的管理人员开发软件。
在使用网格几何的顶层之一中,我有许多行,其中有5列,包括3个标签,1combobox和1个按钮。 35行相同。我尝试了滚动条,但它只是给了我一个停留在小部件上方的小条。

import tkinter 
frame1 = tkinter.Frame(root).grid(row=0, column=0)
bar = tkinter.Scrollbar(frame1).grid(column=6, row=0, sticky=ns)
canvas = tkinter.Canvas(frame1, scrollregion=(0, 0, 1000, 1000), yscrollcommand=bar.set).grid(row=0, column=0) 
frame = tkinter.Frame(canvas).grid(column=0, row=0) 

 # I placed the widgets in the frame here

canvas.config(scrollregion=canvas.bbox(All))

window.mainloop()

请帮助

1 个答案:

答案 0 :(得分:0)

import tkinter
window = tkinter.Tk()
window.title("scroll")
frame1 = tkinter.Frame(window)
frame1.grid()
bar = tkinter.Scrollbar(frame1, orient="vertical")
bar.grid(column=6, row=0, sticky="ns")
canvas = tkinter.Canvas(frame1, width=700, height=700, scrollregion=(2, 2, 1000, 1000), yscrollcommand=bar.set)
canvas.grid(column=0, row=0, sticky="nsew")
canvas.config(scrollregion=canvas.bbox("all"))
bar.config(command=canvas.yview)
frame = tkinter.Frame(canvas)
frame.grid()
canvas.create_window((0, 0), window=frame, anchor="nw")

# widgets come in here

window.mainloop()