【发布时间】:2018-02-13 19:17:01
【问题描述】:
在具有很多行的 Python 3.6.1 tkinter 文本小部件中,添加的水平滚动条在滚动垂直滚动条时长度不同(由于不同的行长)
from tkinter import *
root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="menu1", menu=filemenu)
filemenu.add_command(label="menu2")
text = Text(root, wrap=NONE)
scrollbarVertical = Scrollbar(root, orient=VERTICAL)
scrollbarHorizontal = Scrollbar(root, orient=HORIZONTAL)
scrollbarVertical.config(command=text.yview)
scrollbarHorizontal.config(command=text.xview)
scrollbarVertical.grid(row=0, column=1, sticky=NSEW)
scrollbarHorizontal.grid(row=1, column=0, sticky=NSEW)
text.config(yscrollcommand=scrollbarVertical.set)
text.config(xscrollcommand=scrollbarHorizontal.set)
text.grid(row=0, column=0, sticky=NSEW)
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
root.mainloop()
【问题讨论】:
-
问题是什么?
-
能否请您发布一个最小代码来显示您的问题?
-
问题是,滚动条不应该移动......
-
这不是右腿作为最小代码的意思。他说的是Minimal, Complete, and Verifiable example,如果没有看到问题的所有相关代码,我们将无能为力。这包括您如何放置滚动条以及在哪些框架中
-
您可以创建一个带有文本框和 2 个滚动条的小示例。这应该足以为您的问题提供一个工作示例。