Почему документация `QComboBoxListView` недоступна на qt.io - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь получить информацию о QComboBoxListView, чтобы понять, что "Как связаны QComboBox и QComboBoxListView?" .

Я понимаю, что на GUI level, когда мы нажимаем QComboBox, тогда QComboBoxListView отображается как раскрывающийся список. Но «Как QComboBoxListView относится к QComboBox и отображается при нажатии QComboBox.

Я подозреваю, что Qt создает QComboBoxListView и заполняет его элементами QComboBox. Но не уверен.

Я не могу найти информацию об этом на официальном сайте документации Qt do c .qt.io .

Более того Кроме того, в поиске Google я не могу найти информацию об этом, кроме следующей ссылки, и я не уверен в достоверности представленной информации:
https://cep.xray.aps.anl.gov/software/qt4-x11-4.8.6-browser/df/d2d/class_q_combo_box_list_view.html

Меня интересует следующая информация:

  • Ссылка для получения информации о QComboBoxListView
  • Как связаны QComboBox и QComboBoxListView? Диаграмма отношений будет очень полезна

Я использую Qt версии 5.12.3

Ответы [ 2 ]

1 голос
/ 10 января 2020

Ну, поскольку вы используете Qt 5.x QComboBoxListView, он не должен быть доступен для прямого использования (AFAIK он существовал сам по себе в Qt 4.8).

Если вы проверяете базу кода Qt упомянутый класс можно найти в qcombobox_p.h , что означает, что он является частью деталей реализации QComboBox. Этот заголовок обычно используется для PIMPL виджета и для некоторых классов поддержки / помощника, как в этом случае.

Это также означает, что нет никакой гарантии, что в будущих версиях Qt этот класс не изменится или не будет sh. Зачем вообще его использовать?


Был также вопрос об отношениях. Что ж, если равно , то некоторые должны это знать, источники показывают что-то вроде следующего:

  1. * Частная реализация (PIMPL) 1018 * содержит QComboBoxPrivateContainer (получено из QFrame)
  2. QComboBoxPrivateContainer содержит некоторое представление, QComboBoxListView по умолчанию, его можно изменить с помощью хорошо документированного QComboBox::setView
  3. QComboBoxListView является предком из QListView с некоторыми настроенными параметрами просмотра
1 голос
/ 10 января 2020

QComboBoxListView - это закрытый вспомогательный класс, используемый в QComboBox. Нет документации, потому что она не является частью официальной (publi c) API / библиотеки. Вы можете / должны просмотреть код класса для получения дополнительной информации (я считаю, эта сшитая версия проще всего без загрузки кода локально).

...