Qt Quick - Как насчет будущего TableView и TableViewColum? - PullRequest
0 голосов
/ 03 февраля 2020

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

Среди доступных компонентов Qt Quick наиболее подходящим для моих нужд является компонент TableView. Тем не менее, есть некоторая неопределенность относительно того, что он действительно поддерживает. Прежде всего, кажется, что существует 2 версии этого компонента: одна для элементов управления 1.0 и одна для элементов управления 2.0.

Очевидно, что версия, принадлежащая элементам управления 2.0, является наиболее интересной для меня, потому что я знаю, ограничения элементов управления 1.0 (утечки производительности, нет поддержки высокого DPI, ...). Однако у TableView 2.0 есть серьезная проблема: он больше не предоставляет какой-либо компонент TableViewColumn. Другими словами, кажется, что единственный способ показать заголовок над моей сеткой данных - это написать его самому, что является болезненной работой.

По этой причине мне интересно, буду ли я все еще использовать версию 1.0, несмотря на свои ограничения. Однако некоторые моменты для меня неясны. По этой причине у меня есть следующие вопросы:

  • Будут ли элементы управления 1.0, особенно TableView и TableViewColumn, помечены как устаревшие и вскоре будут удалены из Qt Quick?
  • Планируется ли такой TableViewColumn в ближайшем будущем для компонента TableView 2.0?
  • Поскольку поддержка высокого DPI важна для моих проектов, легко ли обойти эту проблему с помощью компонента TableView 1.0?
  • Есть ли другой компонент, например, GridView, ListView, ... который уже содержит готовый к использованию заголовок? Если да, какой компонент я должен использовать вместо TableView? Или какой вариант лучше подходит для моей ситуации и почему?
  • Какое решение обычно выбирают разработчики, когда сталкиваются с такой ситуацией?
...