Можно ли получить матрицу CDur NCurses для динамического изменения размера в окне терминала?

У меня есть куча предметов, которые я хочу отобразить в сетке. Я бы хотел, чтобы размер сетки динамически изменялся в зависимости от размера окна терминала. По сути, я бы хотел, чтобы он помещался как можно больше столбцов, прежде чем добавлять еще одну строку. Как я должен идти об этом? Является ли матрица CDK правильным виджетом для этого?

0

Решение

короткий: нет

долго: есть несколько точек

  • CDK не делает никаких изменений при чтении KEY_RESIZE,
  • Виджет матрицы не имеет методов для добавления или удаления строк / столбцов.
  • Хотя CDK позволяет связывать ключи с обратными вызовами, это, вероятно, не работает для специальных ключей, таких как KEY_RESIZE,
  • Вы не сможете заново создать (то есть «изменить размер») матричный виджет с помощью обратного вызова.

Скорее, вы можете использовать виджет CDK в качестве отправной точки и посмотреть, как его изменить, чтобы устранить ограничения, отмеченные выше.

1

Другие решения

Других решений пока нет …