首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >画布中的Python Tkinter滚动条

画布中的Python Tkinter滚动条
EN

Stack Overflow用户
提问于 2018-07-10 02:07:10
回答 1查看 131关注 0票数 0

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

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2018-07-10 08:02:23

您错误地使用了布局管理器:

  1. 不使用grid()pack()对小部件的子项进行布局:
    1. frame.grid()frame.pack() ==> root现在使用两个布局管理器,并且框架需要通过两个布局管理器进行映射,而scrollbar.pack() ==> frame使用两个布局管理器

  1. canvas根本不是由gridpack映射的,所以我不知道您如何在它上面查看和绘制。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51251594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档