Предствление, как часть технологии «интервью»

   
На этом шаге рассмотрим понятие "представления", как части технологии "интервью".

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


Рис.1. Классы представлений (выделены черным цветом)

   
Эти классы представлений наследуются от класса QAbstractItemView, который дает такие
базовые возможности для всех представлений, как, например, установка моделей в представлении, методы для прокрутки изображения и многие другие. Этот класс содержит метод setEditTriggers(), который задает параметры переименования элементов.

   
В этот метод можно передать следующие значения:

  • NoEditTriggers — переименование невозможно;
  • DoubleClicked — переименовать, если на элементе был осуществлен двойной щелчок мышью;
  • SelectedClicked — переименовать, если произошел щелчок мышью по выбранному элементу.

   
Для представления данных в Qt используются, в основном, три класса:

  • QListView представляет собой одномерный список. Этот класс также располагает режимом пиктограмм (отображения значков);
  • QTreeView отображает иерархические списки. Этот класс также способен отображать столбцы;
  • QTableView отображает данные в виде таблицы.

   
Класс QHeaderView унаследован непосредственно от QAbstractItemView. Но он не предназначен для самостоятельного отображения данных, а используется совместно с классами QTableView и QTreeView для отображения заголовков столбцов и строк.

   
Представлением может также являться и класс QComboBox, который напрямую унаследован
от класса QWidget. Класс QComboBox предоставляет метод для установки моделей
setModel(), как и все далее описанные классы представлений.

   
На следующем шаге рассмотрим понятие "выделения элемента", как составной части технологии "модель-представление".

Предыдущий шаг
Содержание
Следующий шаг



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий