2016-11-30 1 views
0

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

ответ

1

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

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

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

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

+0

Благодаря @Thomas Dickey. Не могли бы вы поместить cdk в github, чтобы я мог внести свой вклад в это? Я уверен, что и другие. Из чтения вопросов звучит так, как многие люди настраивают или улучшают CDK для личного использования, но эти функции не распространяются. Было бы здорово поделиться им. – jterm