Создание столбцов с редактируемыми ячейками в Gtk treeview с помощью Поляны

Я пытаюсь создать простой GUI с таблицей, содержащей координаты X и Y образцов. Я использую treeview, и я хочу, чтобы ячейки таблицы были доступны для редактирования пользователем. Действительно ли возможно указать, должны ли ячейки быть доступными для редактирования непосредственно в Поляне в cellrenderer свойствах, или я должен указать его в своем коде? Я использую Поляну 3.6.1

Я только что узнал, что, удаляя галочку у поля "Editable" в Редакторе Структурного вида при редактировании моего treeview, позволяет мне указать, должны ли ячейки быть доступными для редактирования или нет, потому что, если поле не отмечено галочкой, ячейки, доступное для редактирования свойство больше не соединяется с моделью. Но если я запускаю программу, ячейки доступны для редактирования, но значение, которое я пишу внутри, исчезает. Как я могу зафиксировать это? Почему ячейка не хранит значение, которое я ввожу внутри?

Спасибо за любую подсказку

6
задан Tomas Novotny 29 June 2010 в 18:07
поделиться

1 ответ

Для тех, кто сталкивается с подобной проблемой, я решил ее - всякий раз, когда ячейка редактируется, необходимо изменить соответствующую запись в модели, пример кода на Python:

cell.connect("edited", self.text_edited, model, column)

def text_edited( self, w, row, new_text, model, column)
  model[row][column] = new_text
3
ответ дан 17 December 2019 в 18:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: