首页 > 解决方案 > Tkinter 滚动条没有出现

问题描述

我似乎无法使用 .grid() 将滚动条合并到我的代码中。

root = Tk()
root.geometry('%sx%s' % (GetSystemMetrics(0), GetSystemMetrics(1)))
frame_main = Frame(root)
frame_main.grid(sticky='news')
#add widgets
canvas = Canvas(frame_main)
canvas.grid(row=0, column=0, sticky="news")
vsb = Scrollbar(frame_main, orient="vertical", command=canvas.yview)
vsb.grid(row=1, column=12, sticky='nse')
canvas.configure(yscrollcommand=vsb.set)
canvas.config(scrollregion=canvas.bbox("all"))

整个输出移向屏幕的左下角,我看不到滚动条。

标签: python-3.xtkinter

解决方案


使用背景Frame(root, bg='red'),你会看到

在此处输入图像描述

Canvas在第 0 行,但Scrollbar在第 1 行


推荐阅读