2013-08-20 13 views
5

Używam Python 2.7.5 i Tkinter. Piszę komunikaty o stanie do widżetu tekstowego. Aby wstawić używam:Python Tkinter - Jak wstawić tekst na początku pola tekstowego?

text_widget.insert(INSERT, 'my status here.\n') 

To działa dobrze. Jednak każdy status jest dodawany po poprzednim statusie. Jak wstawić nowe linie u góry widgetu Text, aby najnowszy status był na górze, zachowując poprzednie komunikaty o statusie poniżej?

Dzięki.

Odpowiedz

16
text_widget.insert('1.0', 'my status here.\n') 

W skrócie, widget tekst mogą być indeksowane przy użyciu notacji ciąg postaci "lineNum.columnNum", jak również za pomocą specjalnych wskaźników jak Tkinter.INSERT.

Polecam lekturę effbot's documentation for the Tkinter text widget lub New Mexico Tech's Tkinter Handbook, która według mnie zawiera mniej przykładów i objaśnień, ale jest bardziej kompletna jako odniesienie do interfejsu API.

+0

Wow, dzięki !!, długi dzień tutaj. Patrzyłem i patrzyłem na to, ale robiłem indeksowanie źle i w niewłaściwym miejscu moich argumentów. Więc w końcu się zepsułem i zapytałem tutaj. Dzięki jeszcze raz! – user2662241

Powiązane problemy