Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обновить TreeView в PyGTK 
:(
    Опции темы
astoon
Дата 9.4.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.11.2006
Где: Екатеринбург

Репутация: нет
Всего: 1



При запуске приложения список self.db.list заполняется значениями из базы данных
и выводится в TreeView кодом следующего вида:
Код

model = gtk.ListStore(str)
        
for item in self.db.list:
    iter = model.append()
    model.set(iter, 0, item)
        
treeview = gtk.TreeView(model)
        
render = gtk.CellRendererText()
tvcolumn = gtk.TreeViewColumn('My listing', render, text=0)
        
treeview.append_column(tvcolumn)
treeview.set_search_column(0)



Добавление элементов в список self.db.list производится диалогом:
Код

def new_item(self, action):
    dialog = gtk.Dialog('Create new item', self, 0,
                    (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                     gtk.STOCK_OK, gtk.RESPONSE_OK))
    dialog.connect('response', lambda d, r: d.destroy())
    dialog.set_default_size(400, 100)
    
    label = gtk.Label('Enter new item')
    dialog.vbox.pack_start(label)
    
    entry = gtk.Entry()
    dialog.vbox.pack_start(entry)
         
    dialog.show_all()
    
    response = dialog.run()
    self.db.CreateNewItem(entry.get_text())
    
    dialog.destroy()

(где метод self.db.CreateNewItem() добавляет значения в self.db.list)

Как добиться, чтобы при закрытии диалогового окна TreeView обновилась ?

Че-то у меня никак не получается  smile 

PM MAIL WWW GTalk   Вверх
pythonwin
Дата 10.4.2007, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



попробуй спросить в gui
возможно проблема такая же как и в этом посте
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.1069 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.