2017-01-18 3 views
0

так вот код для скроллинга:Как поместить текст в полосу прокрутки?

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

Я не уверен, что это именно то, что вы хотите сделать, но если вы хотите отобразить прокручиваемый текст для чтения, вы можете использовать виджет 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() 
Смежные вопросы