所以这里是滚动条的代码:
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()
我想在滚动条中放置一段文字,以便用户可以向下滚动并阅读文本。我该怎么办?
有没有办法改变滚动条的大小以使其更大?
答案 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()