【问题标题】:Scrollbar for different widget in a frame/canvas框架/画布中不同小部件的滚动条
【发布时间】:2020-03-01 17:33:51
【问题描述】:

我对 tkinter 有点陌生,但我真的很喜欢使用它。我的滚动条有点问题:
我在 ubuntu 18.04 上使用 python 3.6 8。我正在尝试开发用于学校管理的软件。
在使用网格几何的顶层之一中,我有很多行,有 5 列,包括 3 个标签、1 个组合框和 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()

请帮忙

【问题讨论】:

  • 包的几何形状使它有点混乱。我只需要 grid 方法,尤其是对于这个 python 3.6.8 上的 tkinter
  • 然后告诉我们Minimal, Reproducible Example。现在我们无法判断您的代码有什么问题,尽管在您对滚动条进行网格化时添加 sticky='ns' 选项应该有助于解决您的问题。
  • import tkinter 987654326 frame = tkinter.Frame(canvas, width=900, height=900).grid(column=0, row=0, rowspan=50) 987654328 lbl1 = tkinter.Label(frame, text=......).grid(column=1, row=1) 987654330 . 987654332 combo1 = tkinter.Combobox(frame).grid(column=1, row=1) 987654334 . 987654336 btn1 = tkinter.Button(frame, text=......).grid(column=1, row=1) 987654338 @ .btn35window.mainloop()
  • 你能编辑你的问题而不是在评论中给出代码吗?

标签: tkinter


【解决方案1】:
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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-18
    • 2018-01-16
    • 1970-01-01
    • 2014-04-21
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多