gpt4 book ai didi

tk 中的 Python 可滚动小部件

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:13 25 4
gpt4 key购买 nike

所以我对 tk 中的 gui 有一个小问题(python,下面的代码),问题是我的滚动条似乎没有链接到我的 Canvas ,尽管我认为我问得正确......有什么提示吗?

root = tk.Tk()  # window
root_frame = tk.Frame(root) # main container
root_frame.pack()

container_frame = tk.Frame(root_frame) # specific container
container_frame.pack(fill="both")

inner_canvas = tk.Canvas(container_frame, width=100, height=100) # contains the widgets
inner_canvas.grid_propagate(False) # i heard this is necessary ...
inner_scrollbar = tk.Scrollbar(container_frame, command=inner_canvas.yview)
inner_canvas.configure(yscrollcommand=inner_scrollbar.set)
inner_canvas.pack(fill="both", side="left")
inner_scrollbar.pack(fill="y", side="right")
for k in range(100): # simulate the homemade widgets i want to add.
tk.Label(inner_canvas, text=str(k)+" row").grid(row=k, rowspan=1, columnspan=1)

root.mainloop()

最佳答案

Canvas 滚动条只会滚动使用 create_window 添加到 Canvas 的小部件。它不会滚动使用 packplacegrid 添加到 Canvas 的小部件。

关于tk 中的 Python 可滚动小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26454673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com