关于我的 tkinter 画布上滚动条位置的问题。我有一个带有 3 个画布小部件的框架。感谢这篇文章的想法。我添加了一个水平滚动条,每个画布都有一个 50+ 列 500+ 行的 Pandas 数据框。负载不是很快,但这不是一个目标。
新行将添加到每个数据框的底部。这个新行需要验证。因此,与其每次都向下滚动,不如滚动条/或画布显示底部。
请参阅下面定义 3x 画布和 3x 滚动条 (x+y) 的代码。
def createBox(window):
list_ = ['df1', 'df2', 'df3'] # 3 dataframes
for i in range(3):
mybox = LabelFrame(window, padx=5, pady=4)
mybox.grid(row=i, column=0)
createWindow(mybox, list_[i], i)
def createWindow(box, lt_actual, i):
canvas = Canvas(box, borderwidth=0)
frame = Frame(canvas)
vsbY = Scrollbar(box, orient="vertical", command=canvas.yview)
canvas.configure(yscrollcommand=vsbY.set, width=1200, heigh=200)
vsbY.pack(side="right", fill="y")
vsbX = Scrollbar(box, orient="horizontal", command=canvas.xview)
canvas.configure(xscrollcommand=vsbX.set, width=1200, heigh=200)
vsbX.pack(side="bottom", fill="x")
#canvas.yview_moveto(1) - no effect …Run Code Online (Sandbox Code Playgroud)