Python 3.6.1 tkinter滚动条行为

时间:2017-09-05 13:12:10

标签: python tkinter scrollbar

在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()

1 个答案:

答案 0 :(得分:0)

你无能为力 - 水平滚动条的基本设计取决于最长的可见线的长度。