Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter.Text.get() Как достать последнюю(нижнюю) строку? [RSS Feed]

#1 Март 15, 2010 20:51:00

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter.Text.get() Как достать последнюю(нижнюю) строку?

Имею виджет Text. Имею желание реализовать некое подобие консольного интерфейса.
Пользователь ввёл команду, надавил ентер и получил вывод. Потом ввёл следующую команду и до победного. Но не очень выходит получить последнюю строку (т.е., собственно команду).
Вариант вроде

VidgetName.get(1.0, END).split('\n').[-1]
выгядит не очень… Нельзя ли написать нечто вроде .get(-1, END) и получить нужное?



Офлайн

#2 Март 16, 2010 19:55:56

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter.Text.get() Как достать последнюю(нижнюю) строку?

если известно (или если специально отслеживать) кол-во строк, то можно так:

VidgetName.get(N.0, N.END)



Офлайн

#3 Март 17, 2010 06:30:57

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter.Text.get() Как достать последнюю(нижнюю) строку?

Хм… Насколько я понимаю, ваш вариант лучше подходит для огромного количества строк в поле. А у меня их будет не более 50-100 в сессии.



Офлайн

  • Начало
  • » GUI
  • » Tkinter.Text.get() Как достать последнюю(нижнюю) строку?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version