如何在滚动条中放置文本?

时间:2017-01-18 13:10:49

标签: python tkinter python-3.5

所以这里是滚动条的代码:

from tkinter import *
master = Tk()
scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(master, yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
mainloop()

我想在滚动条中放置一段文字,以便用户可以向下滚动并阅读文本。我该怎么办?

有没有办法改变滚动条的大小以使其更大?

1 个答案:

答案 0 :(得分:0)

我不确定这正是您想要做的,但如果您想要显示可滚动的只读文本,则可以使用Text小部件而不是Listbox(您的问题不是告诉您要对Listbox做什么。 Scrollbar小部件附加Text的方式与Listbox相同:

import tkinter as tk
master = tk.Tk()
master.geometry("200x50")
scrollbar = tk.Scrollbar(master)
scrollbar.pack(side="right", fill="y")
text = tk.Text(master, yscrollcommand=scrollbar.set)
text.insert("1.0", "Very\n\nlong\n\ntext\n\nto\n\nscroll")
text.pack()
# make text widget readonly
text.configure(state="disabled", highlightthickness=0)
scrollbar.config(command=text.yview)
master.mainloop()