2012-03-12 9 views

Odpowiedz

12

Można użyć widżetu Text:

from tkinter import * 

root = Tk() 
text = Text(root) 
text.pack() 
root.mainloop() 

Albo z przewijania barów przy użyciu ScrolledText:

from tkinter import * 
from tkinter.scrolledtext import ScrolledText 

root = Tk() 
ScrolledText(root).pack() 
root.mainloop() 
+4

I * bardzo * polecam * nie * importowania wszystko z Tkinter. IMO powinieneś użyć 'import Tkinter jako tk; tk.Tk() ... '. To sprawia, że ​​twój kod jest bardziej samokomponowany i odporny na problemy spowodowane przez importowanie innych bibliotek, które mają funkcje o tej samej nazwie co widżety Tkinter (na przykład, ttk i tk mają klasy o nazwie 'Button') –

+1

@BryanOakley Całkowicie się zgadzam i Przyznaj, że moja odpowiedź została wykonana w pośpiechu. Dziękuję za edycję. Nie zaktualizowałem kodu, więc Twój komentarz będzie ważny, ale chętnie to zrobię, jeśli uważasz, że warto. – timc

+2

Czy istnieje sposób użycia widżetu stylable w celu osiągnięcia tego samego wyniku? Widget 'Text' wydaje się być niedostępny w ttk. – Zelphir