Лучшие практики для больших списков обновляются в реальном времени - PullRequest
1 голос
/ 14 января 2020

Я в настоящее время кодирую редактор кода и хочу добавить функциональность отладчика, которая должна показывать список переменных кодов с их значениями. Этот список должен обновляться в реальном времени. У меня есть доступ к памяти программ, так что я могу получить значения с помощью указателей.

Я думал об использовании GtkListStore для этого, но разве это не потребовало бы слишком много памяти? Я не вижу способа передать указатели переменных в список, поэтому мне придется вместо этого скопировать значения в список (что довольно медленно).

В идеальном мире я бы сделал this (псевдокод):

y = 0
for var in variable
    showText(x, y++, var->name, *var->pointer)
    if y > listWindowSize break
end

Мне бы не пришлось обновлять список вручную, поскольку он использует значения, полученные из указателей. Это как-то возможно с GTK или есть лучший способ добиться того, что мне нужно?

1 Ответ

0 голосов
/ 20 января 2020

Если у вас есть ваши структуры данных и вы хотите иметь GtkTreeView для просмотра ваших данных, лучше всего реализовать собственную GtkTreeModel. Это не сложно, и я сделал это сам для проекта в прошлом. Здесь есть очень ценный учебник: http://scentric.net/tutorial/treeview-tutorial.html. В частности, прочитайте главу 11, где объясняется, как написать собственную GtkTreeModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...