Я разрабатываю приложение Python с толстым клиентом (то есть не в браузере), которое будет взаимодействовать с размещенной базой данных. На одном из экранов этого приложения должна быть область сетки/таблицы, которая позволяет отображать множество строк данных, фильтровать, сортировать и обновлять несколько строк информации. У кого-нибудь есть рекомендация для элемента управления UI с открытым исходным кодом на Python, который имеет эту возможность?Управление сетью python/электронная таблица
** Примечание. Он должен быть платформенным: он, вероятно, будет развернут на компьютерах Mac и Windows. **
Спасибо!
Рон
Спасибо! Один быстрый вопрос, связанный с использованием CSheet. Я хочу автоматически обновлять базу данных каждый раз, когда изменяется строка данных (но не каждый раз, когда изменяется одна ячейка в строке - это слишком часто), и я хочу иметь журнал изменений, хранящихся в базе данных, как (старые значения и новые значения). Внимательно рассмотрев методы CSheet, я думаю, что правильный подход заключается в использовании флага в реализации метода OnCellChange, отмечая, что что-то изменилось, а затем, когда пользователь перемещает фокус в новую строку, отметьте этот флаг, а затем обновите базы данных. Верный? –
@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