Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyGTK редактирование ячеек в таблице [RSS Feed]

#1 Дек. 16, 2011 08:58:21

cavinc
От:
Зарегистрирован: 2011-12-16
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

PyGTK редактирование ячеек в таблице

Имеется таблица с моделью описанная следующим образом :

   self.lst=gtk.ListStore(int,str,str,int,float)
self.grid=gtk.TreeView(self.lst)
renderText=gtk.CellRendererText()
renderText.set_property( 'editable', True )
renderText.connect('edited',self.__edit_col,self.lst)
cell=gtk.TreeViewColumn('PLU',renderText,text=0)
self.grid.append_column(cell)
cell=gtk.TreeViewColumn('Штрихкод',renderText,text=1)
self.grid.append_column(cell)
cell=gtk.TreeViewColumn('Наименование',renderText,text=2,editable=2)
self.grid.append_column(cell)
cell=gtk.TreeViewColumn('Группа',renderText,text=3)
self.grid.append_column(cell)
cell=gtk.TreeViewColumn('Цена',renderText,text=4)
self.grid.append_column(cell)
Функция обработки редактирования одна для всех колонок и описана она следующим образом :
	def __edit_col(self,cell,path,new_text,model):
model[path][2]=new_text # для проверки работы изменяем 3 столбец
return
Вопрос : как определить номер колонки ?
Добавить идентификатор в renderText.connect('edited',self.__edit_col,self.lst) и устанавливать обработчик для каждой ячейки можно но хотелось бы через один обработчик.



Офлайн

  • Начало
  • » GUI
  • » PyGTK редактирование ячеек в таблице[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version