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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> wx.grid, Каким образом? 
:(
    Опции темы
ser_gen
Дата 7.11.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создается wx.Frame на нем располагается wx.grid
По логике функционирования GUI данной проги нужно у Grid менять названия у количество столбцов. С названиями разобрался, а вот количество он менять не хочет: если сейчас один
столбец, то после добавления ещё двух, а потом удаления 1 их количество так 3 и остаётся.
Уж не знаю что и делать. Кто знает, помогите
PM MAIL   Вверх
pythonwin
Дата 8.11.2006, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ser_gen, код покажи, пожалуйста smile
PM WWW GTalk Jabber   Вверх
ser_gen
Дата 8.11.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

  self.tableID=wx.NewId()
  self.Table=SQLTable(self,self.tableID)


SQLTable - потомок от wx.grid
Код

import wx.grid as gridlib
class SQLTable(gridlib.Grid):

    def __init__(self,parent,id=0,size=None):
        gridlib.Grid.__init__(self,parent,id)
        self.SetColSize(2,250)
        self.AutoSizeRows(True)
        self.AutoSizeColumns(True)
   
    def setHead(self,head):
        self.CreateGrid(0,len(head))
        for i in range(len(head)):
            self.SetColLabelValue(i,head[i])
        self.SetColSize(1,250)
        self.Update()
  


Метод setHead  получает список с названиями столбцов.

Heads={
    'repair':["Номер","Дата проведения"],
    'detail':["Название"],
    'creators':["Имя","Личные данные"],
    }

Если после того как вызван Table.setHead(Heads['repair']) вызвать Table.setHead(Heads['detail']), то столбец "Дата проведения" так и будет висеть в воздухе. Тоже и с  Table.setHead(Heads['creators']) (будет висеть "Личные данные"), т.е. столбец не удаляется, но будет добавлен.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




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


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

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