WxPython: Как мне отредактировать имена строк и столбцов для сетки cSheet и сделать ячейки недоступными для редактирования? - PullRequest
2 голосов
/ 28 июля 2011

В настоящее время я передаю информацию в программу wxPython GUI в режиме реального времени. Я хотел бы создать настраиваемую ячейку 4x4 в виде таблицы, которая будет постоянно отображать значения матрицы, которая обновляется и отправляется в графический интерфейс. Можно ли изменить имена строк и столбцов по умолчанию (от 1234 и ABCD до ACGT и ACGT, например) для wxPython cSheet и сделать ячейки недоступными для редактирования?

Любые предложения или советы будут оценены. Заранее спасибо.

1 Ответ

2 голосов
/ 27 апреля 2013

wx.lib.sheet.CSheet класс расширяется wx.grid.Grid, есть методы SetColLabelValue и SetRowLabelValue:

names = 'ACGT'
sheet = CSheet(panel)
for index, name in enumerate(names):
    sheet.SetColLabelValue(index, name)
    sheet.SetRowLabelValue(index, name)
sizer.Add(sheet)

Вы можете сделать ячейки недоступными для редактирования, вызвав метод SetReadOnly для каждой ячейки.

UPD: как @VZ. отметил: EnableEditing(false) делает вашу сетку недоступной для редактирования.

...