2011-08-15 3 views
1

Я разрабатываю приложение Python с толстым клиентом (то есть не в браузере), которое будет взаимодействовать с размещенной базой данных. На одном из экранов этого приложения должна быть область сетки/таблицы, которая позволяет отображать множество строк данных, фильтровать, сортировать и обновлять несколько строк информации. У кого-нибудь есть рекомендация для элемента управления UI с открытым исходным кодом на Python, который имеет эту возможность?Управление сетью python/электронная таблица

** Примечание. Он должен быть платформенным: он, вероятно, будет развернут на компьютерах Mac и Windows. **

Спасибо!

Рон

ответ

2

У меня были хорошие результаты с wxPython's CSheet, хотя я в конечном итоге изменить его несколько так, чтобы он действовал немного больше «Excel-подобные» (клавиши со стрелками и контекстное меню) согласно запросу Коллега в. wxPython работает на OS X, но сейчас он 32-битный, я полагаю (на основе Carbon API).

+0

Спасибо! Один быстрый вопрос, связанный с использованием CSheet. Я хочу автоматически обновлять базу данных каждый раз, когда изменяется строка данных (но не каждый раз, когда изменяется одна ячейка в строке - это слишком часто), и я хочу иметь журнал изменений, хранящихся в базе данных, как (старые значения и новые значения). Внимательно рассмотрев методы CSheet, я думаю, что правильный подход заключается в использовании флага в реализации метода OnCellChange, отмечая, что что-то изменилось, а затем, когда пользователь перемещает фокус в новую строку, отметьте этот флаг, а затем обновите базы данных. Верный? –

+0

@Ron - если я следую тому, что вы хотели бы сделать, вы можете проверить редакторов ячеек в [листовом модуле] (http://www.wxpython.org/docs/api/wx.lib .sheet-module.html), например [CTextEditor] (http://www.wxpython.org/docs/api/wx.lib.sheet.CTextCellEditor-class.html). Вы можете искать событие wx.EVT_CHAR в текстовом редакторе ячейки и искать стрелку вниз или клавишу Enter с ключом = evt.GetKeyCode() в методе OnChar (self, evt). – ChrisC

Смежные вопросы