категории | RSS

Оказывается у объектов appuifw2.Text есть, помимо всего прочего, некоторые свойства, такие как специальные методы __getitem__, __setitem__, __delitem__, __getslice__, __setslice__, __delslice__.
Тем, кто знает как они работают, ничего больше и не нужно, для остальных небольшой tutorial:
#
#################
###
#
__getitem__:
char = appuifw2.app.body[i]
или
char = appuifw2.app.body.get(i, 1)
#
###
#
__setitem__:
appuifw2.app.body[i] = u'a'
или
appuifw2.app.body.delete(i, 1)
appuifw2.app.body.insert(i, u'a')
#
##
#
__delitem__:
del appuifw2.app.body[i]
или
appuifw2.app.body.delete(i, 1)
#
##
#
__getslice__:
slice = appuifw2.app.body[i:j]
или
ln = len(appuifw2.app.body)
i = min(ln, max(0, i))
j = min(ln, max(i, j))
slice = appuifw2.app.body.get(i, (j - i))
#
##
#
__setslice__:
appuifw2.app.body[i:j] = u'a' * abs(j - i)
или
ln = len(appuifw2.app.body)
i = min(ln, max(0, i))
j = min(ln, max(i, j))
appuifw2.app.body.delete(i, (j - i))
appuifw2.app.body.insert(i, u'a' * abs(j - i))
#
##
#
__delslice__:
del appuifw2.app.body[i:j]
или
ln = len(appuifw2.app.body)
i = min(ln, max(0, i))
j = min(ln, max(i, j))
appuifw2.app.body.delete(i, (j - i))
#

Virtuos86
2011-01-16T12:12:23Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 3

#3   Zaterehniy    

спасибо. Во втором питоне appuifw2.app.menu на таче работает интересно или нет.


0 ответить

#3   Virtuos86    

Не за что. Я на второй питон переносить стал потихоньку Kaapython, и, поскольку appuifw2 на нём не пашет, решил посмотреть в appuifw2.py, что можно из класса Text реализовать через \"велосипед\".
Подсветки не будет :(, но вообще-то это решит многие проблемы, так что я не сильно расстраиваюсь.


0 ответить

#3   dimy44    

Спасибо, Виталя).


0 ответить