【问题标题】:Python Tkinter scrollbar in canvas画布中的 Python Tkinter 滚动条
【发布时间】:2018-07-09 18:07:09
【问题描述】:

我正在尝试在画布(窗口)的右侧做一个滚动条,但在绘图时滚动条甚至不会显示。我做错了什么?

from tkinter import *

# create canvas
root = Tk()
root.title("Aktieköp")
root.configure(background="white")
frame=Frame(root, width=1100, height=1000)
frame.grid(row=0, column=0)
canvas=Canvas(frame,bg="white",width=1100,height=1000)

# my photo
photo = PhotoImage(file="aktier.gif")
label0 = Label(frame, image = photo, bg="white"). grid(row=0, column=0)

# create scrollbar

scrollbar=Scrollbar(frame,orient=VERTICAL)
scrollbar.pack(side=RIGHT,fill=Y)
scrollbar.config(command=canvas.yview)
frame.config(width=1100,height=1000)
frame.config(yscrollcommand=scrollbar.set)
frame.pack(side=RIGHT,expand=True,fill=Y)

root.mainloop()

【问题讨论】:

    标签: python tkinter scrollbar frame tkinter-canvas


    【解决方案1】:

    你用错了布局管理器:

    1. 不要使用grid()pack() 来布局小部件的子级:
      1. frame.grid()frame.pack() ==> root 现在使用两个布局管理器,框架需要由两个管理器映射
      2. label0.grid()scrollbar.pack() ==> frame 使用两个布局管理器
    2. canvas 根本没有被 gridpack 映射,所以我不知道你如何查看和绘制它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 2011-07-19
      • 2014-06-04
      • 2015-02-08
      • 2019-06-04
      • 2013-02-02
      • 2016-06-06
      • 1970-01-01
      相关资源
      最近更新 更多