Можно ли получить матрицу CDur NCurses для динамического изменения размера в окне терминала?
У меня есть куча предметов, которые я хочу отобразить в сетке. Я бы хотел, чтобы размер сетки динамически изменялся в зависимости от размера окна терминала. По сути, я бы хотел, чтобы он помещался как можно больше столбцов, прежде чем добавлять еще одну строку. Как я должен идти об этом? Является ли матрица CDK правильным виджетом для этого?
1 ответ
Короткий: нет
долго: есть несколько точек
- CDK не делает никаких изменений при чтении
KEY_RESIZE
, - Виджет матрицы не имеет методов для добавления или удаления строк / столбцов.
- Хотя CDK позволяет связывать ключи с обратными вызовами, это, вероятно, не работает для специальных ключей, таких как
KEY_RESIZE
, - Вы не сможете заново создать (т.е. "изменить размер") матричный виджет с помощью обратного вызова.
Скорее, вы можете использовать виджет CDK в качестве отправной точки и посмотреть, как его изменить, чтобы устранить ограничения, отмеченные выше.