Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2011 12:39:32

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

нечто, вроде базового класса для сетки (тоже кусок из старого проекта)
ЗЫ. код могу отправить, исходники есть, но без базы :)



Отредактировано (Ноя. 3, 2011 12:42:23)

Офлайн

#2 Ноя. 3, 2011 14:33:17

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

PooH, Прокручивать строки через буфер это как-то слишком громоздко, поэтому мне кажется не правильным способом :) Должен быть проще, но спасибо!

pyuser, пришлите пожалуйста, буду очень благодарен если найду там что мне нужно… присылать сюда: 85868три<@>gmail<.>ru

И еще вопрос: Как сделать грид на весь экран и чтобы реагировал на уменьшение/увеличение размеров экрана? А если данных больше чем экран, то появляются скролы по вертикали и горизонтали (если надо).

Вообщем, просто подскажите, как правильно выводить грид(тот что я создал) на экран чтобы всё смотрелось красиво и ровно.
Количество строк в гриде может быть как 10 так и 200 000. Данные туда попадают при помощи select'a.
На экране есть вкладки, в каждой вкладке грид.



Отредактировано (Ноя. 3, 2011 15:14:01)

Офлайн

#3 Ноя. 3, 2011 20:50:29

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

Вообще почти во всём разобрался, а точнее выяснил истинную проблему.
если делать grid.AutoSize(), то он полностью сайзит грид как ему удобное и по вертикали и по горизонтали, растягивает так, что мама-не-балуй.
Соотвественно скролл, ОБЫЧНОГО размера… Т.е. как бы, этот скролл был бы уместен, если бы мой экран был размером с этот грид. Поэтому вопрос следующий, как же, все же, ограничить грид снизу, не ограничивая его справа, т.е. я не думаю что будет таблица с диким количеством колонок(хотя может быть, и тогда это будет костыль). Что делать? :)



Офлайн

#4 Ноя. 3, 2011 23:14:19

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

n2b здесь лежит.



Офлайн

#5 Ноя. 3, 2011 23:31:40

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

Спасибо, буду копать, но вопрос пока остается открытым.



Офлайн

#6 Ноя. 4, 2011 10:49:05

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

n2b
PooH, Прокручивать строки через буфер это как-то слишком громоздко, поэтому мне кажется не правильным способом :) Должен быть проще, но спасибо!
А мне вот не кажется правильным тащить 400 000 строк на клиента :) Вы каждую собираетесь просматривать? ;)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Ноя. 4, 2011 11:49:04

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

PooH
А мне вот не кажется правильным тащить 400 000 строк на клиента   Вы каждую собираетесь просматривать?
Согласен, тогда надо попробовать…


Но главный вопрос про грамотные размеры грида остается открытым… и непонятным…



Офлайн

#8 Ноя. 6, 2011 23:00:04

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

wx.Python PyGridTableBase Как запихать в него данные?

Пока мне не ответили на мой вопрос у меня появился еще один вопрос… :)

Запрос к базе, селект из таблицы. В таблице есть поле date с типом date, pl sql Developer выводит ее как 23.07.2011, а вот в программе они выводится как 23.07.2011 00:00:00 - то есть выводится еще и время, pl sql понимает что время не задано, и не выводит его. Как мне сделать чтобы время тоже не выводилось?
Код моего грида выше есть.
Заранее спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version