【发布时间】:2021-11-13 04:45:48
【问题描述】:
我正在尝试在我将导入表格的画布对象中添加滚动条。我在 Stack Overflow 上找到了以下内容:tkinter: using scrollbars on a canvas
但问题是如果不使用*全部导入,我不知道要导入哪些子模块。我还希望滚动条位于 Canvas 内部,而不是整个窗口本身。
这是我展示侧边栏外观的基本代码:
import tkinter as tk
##Tab Settings:
root=tk.Tk()
root.title("Virtual Desktop")
root.resizable(False, False)
#Tab Resolution
canvas = tk.Canvas(root, width=1080, height=720, bg="LightBlue")
canvas.pack()
#Generic Canvas Where An Table Will Be Imported Into
tablePanel = tk.Canvas(root, width=580, height=250, bg="Blue")
canvas.create_window(540, 360, window=tablePanel)
###Desired Horizontal Sidebar Location (Actual Scrollbar Haven't Added)
#White Sidebar Background
backBar = sideBar = tk.Canvas(root, width=25, height=248, bg="LightGrey")
canvas.create_window(816, 360, window=sideBar)
#Sidebar
sideBar = tk.Canvas(root, width=18, height=150, bg="Grey")
canvas.create_window(816, 316, window=sideBar)
root.mainloop()
编辑:
sideBar=tk.Scrollbar(root, orient='vertical',command = tablePanel.yview())
sideBar["command"]=tablePanel.yview
canvas.create_window(816, 360, window=sideBar)
contents = tk.Canvas(root, width=100, height=100, bg="Green")
tablePanel.create_window(300, 200, window=contents)
contents2 = tk.Canvas(root, width=100, height=100, bg="Green")
tablePanel.create_window(300, 90, window=contents2)
root.mainloop()
提前致谢。
【问题讨论】:
-
您无需再导入任何内容。导入 tkinter 可为您提供所需的一切。
标签: python tkinter canvas scrollbar