Редактирование: Qt:Документация 4.3.2/qabstractitemview

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 93 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 3: Строка 3:
=QAbstractItemView Class Reference<br /><sup><sup>[модуль [[Qt:Документация 4.3.2/qtgui | QtGui]] ] </sup></sup>=
=QAbstractItemView Class Reference<br /><sup><sup>[модуль [[Qt:Документация 4.3.2/qtgui | QtGui]] ] </sup></sup>=
-
QAbstractItemView реализует базовый общий функционал графических элементов отображающих данные из моделей. [[#details | Подробней...]]
+
The QAbstractItemView class provides the basic functionality for item view classes. [[#details | More...]]
<source lang="cpp-qt"> #include <QAbstractItemView></source>  
<source lang="cpp-qt"> #include <QAbstractItemView></source>  
-
Наследует [[Qt:Документация 4.3.2/qabstractscrollarea | QAbstractScrollArea]].
+
Inherits [[Qt:Документация 4.3.2/qabstractscrollarea | QAbstractScrollArea]].
-
Наследуется [[Qt:Документация 4.3.2/qcolumnview | QColumnView]], [[Qt:Документация 4.3.2/qheaderview | QHeaderView]], [[Qt:Документация 4.3.2/qlistview | QListView]], [[Qt:Документация 4.3.2/qtableview | QTableView]] и [[Qt:Документация 4.3.2/qtreeview | QTreeView]].
+
Inherited by [[Qt:Документация 4.3.2/qcolumnview | QColumnView]], [[Qt:Документация 4.3.2/qheaderview | QHeaderView]], [[Qt:Документация 4.3.2/qlistview | QListView]], [[Qt:Документация 4.3.2/qtableview | QTableView]], and [[Qt:Документация 4.3.2/qtreeview | QTreeView]].
*[[Qt:Документация 4.3.2/qabstractitemview-members | Список всех членов включая унаследованные]]
*[[Qt:Документация 4.3.2/qabstractitemview-members | Список всех членов включая унаследованные]]
Строка 210: Строка 210:
<div id="details"></div><hr />
<div id="details"></div><hr />
==Подробное описание==
==Подробное описание==
-
Класс QAbstractItemView реализует базовый общий функционал графических элементов отображающих данные из моделей.
+
Класс QAbstractItemView реализует базовый общий функционал классов отображающих данные из моделей.
QAbstractItemView является базовым классом для всех стандартных графических элементов отображающих данные из объектов класса [[Qt:Документация 4.3.2/qabstractitemmodel | QAbstractItemModel]]. QAbstractItemView - это абстрактный класс, и создавать его экземпляры непосредственно нельзя. Он предоставляет стандартный интерфейс для взаимодействия между моделями с помощью механизма сигналов и слотов для таких задач как синхронизация с изменениями в моделях. Данный класс обеспечивает простую поддержку работы с клавиатурой и мышью, прокрутки, редактирования записей и их выделения.
QAbstractItemView является базовым классом для всех стандартных графических элементов отображающих данные из объектов класса [[Qt:Документация 4.3.2/qabstractitemmodel | QAbstractItemModel]]. QAbstractItemView - это абстрактный класс, и создавать его экземпляры непосредственно нельзя. Он предоставляет стандартный интерфейс для взаимодействия между моделями с помощью механизма сигналов и слотов для таких задач как синхронизация с изменениями в моделях. Данный класс обеспечивает простую поддержку работы с клавиатурой и мышью, прокрутки, редактирования записей и их выделения.
Строка 216: Строка 216:
Класс QAbstractItemView - это один из [[Qt:Документация 4.3.2/model-view | классов модель-представление (Model-View)]] и входит в состав [[Qt:Документация 4.3.2/model-view-programming | инфраструктуры модель-представление]] Qt.
Класс QAbstractItemView - это один из [[Qt:Документация 4.3.2/model-view | классов модель-представление (Model-View)]] и входит в состав [[Qt:Документация 4.3.2/model-view-programming | инфраструктуры модель-представление]] Qt.
-
Классы графических элементов, производные QAbstractItemView, должны реализовывать лишь функционал связанный с выводом данных на экран: рисование отдельных записей, предоставление геометрических данных для отдельных записей, поиск записей и т.д.
+
The view classes that inherit QAbstractItemView only need to implement their own view-specific functionality, such as drawing items, returning the geometry of items, finding items, etc.
-
QAbstractItemView содержит общие слоты [[Qt:Документация 4.3.2/qabstractitemview#edit | edit]]() и [[Qt:Документация 4.3.2/qabstractitemview#setCurrentIndex | setCurrentIndex]](). Также доступно несколько защищённых слотов, вкл.чая [[Qt:Документация 4.3.2/qabstractitemview#dataChanged | dataChanged]](), [[Qt:Документация 4.3.2/qabstractitemview#rowsInserted | rowsInserted]](), [[Qt:Документация 4.3.2/qabstractitemview#rowsAboutToBeRemoved | rowsAboutToBeRemoved]](), [[Qt:Документация 4.3.2/qabstractitemview#selectionChanged | selectionChanged]]() и [[Qt:Документация 4.3.2/qabstractitemview#currentChanged | currentChanged]]().
+
QAbstractItemView provides common slots such as [[Qt:Документация 4.3.2/qabstractitemview#edit | edit]]() and [[Qt:Документация 4.3.2/qabstractitemview#setCurrentIndex | setCurrentIndex]](). Many protected slots are also provided, including [[Qt:Документация 4.3.2/qabstractitemview#dataChanged | dataChanged]](), [[Qt:Документация 4.3.2/qabstractitemview#rowsInserted | rowsInserted]](), [[Qt:Документация 4.3.2/qabstractitemview#rowsAboutToBeRemoved | rowsAboutToBeRemoved]](), [[Qt:Документация 4.3.2/qabstractitemview#selectionChanged | selectionChanged]](), and [[Qt:Документация 4.3.2/qabstractitemview#currentChanged | currentChanged]]().
-
Корневую запись (запись, таблицу которой элемент показывает) можно получить с помощью  [[Qt:Документация 4.3.2/qabstractitemview#rootIndex | rootIndex]](), а текущую - с помощью [[Qt:Документация 4.3.2/qabstractitemview#currentIndex | currentIndex]](). Сделать запись видимой, выполнив прокрутку если это необходимо, можно с помощью [[Qt:Документация 4.3.2/qabstractitemview#scrollTo | scrollTo]]().
+
The root item is returned by [[Qt:Документация 4.3.2/qabstractitemview#rootIndex | rootIndex]](), and the current item by [[Qt:Документация 4.3.2/qabstractitemview#currentIndex | currentIndex]](). To make sure that an item is visible use [[Qt:Документация 4.3.2/qabstractitemview#scrollTo | scrollTo]]().
-
Функции QAbstractItemView, связанные с прокручиванием: [[Qt:Документация 4.3.2/qabstractitemview#horizontalScrollMode-prop | setHorizontalScrollMode]]() и [[Qt:Документация 4.3.2/qabstractitemview#verticalScrollMode-prop | setVerticalScrollMode]](). Для задания диапазона полос прокрутки можно, например, реализовать функцию [[Qt:Документация 4.3.2/qabstractitemview#resizeEvent | resizeEvent]]() в производном классе:
+
Some of QAbstractItemView's functions are concerned with scrolling, for example [[Qt:Документация 4.3.2/qabstractitemview#horizontalScrollMode-prop | setHorizontalScrollMode]]() and [[Qt:Документация 4.3.2/qabstractitemview#verticalScrollMode-prop | setVerticalScrollMode]](). To set the range of the scroll bars, you can, for example, reimplement the view's [[Qt:Документация 4.3.2/qabstractitemview#resizeEvent | resizeEvent]]() function:
<source lang="cpp-qt"> void MyView::resizeEvent(QResizeEvent *event) {
<source lang="cpp-qt"> void MyView::resizeEvent(QResizeEvent *event) {
     horizontalScrollBar()->setRange(0, realWidth - width());
     horizontalScrollBar()->setRange(0, realWidth - width());
     ...
     ...
  }</source>  
  }</source>  
-
Диапазон не обновляется до первого отображения виджета (событие show).
+
Note that the range is not updated until the widget is shown.
-
Функци, связанные с выделением записей: [[Qt:Документация 4.3.2/qabstractitemview#selectionMode-prop | setSelectionMode]]() и [[Qt:Документация 4.3.2/qabstractitemview#selectionBehavior-prop | setSelectionBehavior]]().  
+
Several other functions are concerned with selection control; for example [[Qt:Документация 4.3.2/qabstractitemview#selectionMode-prop | setSelectionMode]](), and [[Qt:Документация 4.3.2/qabstractitemview#selectionBehavior-prop | setSelectionBehavior]](). This class provides a default selection model to work with ([[Qt:Документация 4.3.2/qabstractitemview#selectionModel | selectionModel]]()), but this can be replaced by using [[Qt:Документация 4.3.2/qabstractitemview#setSelectionModel | setSelectionModel]]() with an instance of [[Qt:Документация 4.3.2/qitemselectionmodel | QItemSelectionModel]].
-
По умолчанию используется стандартная модель для работы с выделенными записями, но используемую модель можно поменять вызовом [[Qt:Документация 4.3.2/qabstractitemview#setSelectionModel | setSelectionModel]](), передав ему при этом экземпляр класса [[Qt:Документация 4.3.2/qitemselectionmodel | QItemSelectionModel]] или производного от него.
+
-
Для того чтобы полностью контролировать отображение и редактирование отдельных записей передайте экземпляру настоящего класса свой делегат с п. [[Qt:Документация 4.3.2/qabstractitemview#setItemDelegate | setItemDelegate]]().
+
For complete control over the display and editing of items you can specify a delegate with [[Qt:Документация 4.3.2/qabstractitemview#setItemDelegate | setItemDelegate]]().
-
QAbstractItemView предоставляет множество защищённых функций. Некоторые из них связаны с редактированием записей, например, [[Qt:Документация 4.3.2/qabstractitemview#edit | edit]]() и [[Qt:Документация 4.3.2/qabstractitemview#commitData | commitData]](), другие - для обработки событий клавиатуры и мыши.
+
QAbstractItemView provides a lot of protected functions. Some are concerned with editing, for example, [[Qt:Документация 4.3.2/qabstractitemview#edit | edit]](), and [[Qt:Документация 4.3.2/qabstractitemview#commitData | commitData]](), whilst others are keyboard and mouse event handlers.
-
См. также [[Qt:Документация 4.3.2/model-view-view | Классы представлений]], [[Qt:Документация 4.3.2/model-view-programming | Парадигма »модель-представление»]], [[Qt:Документация 4.3.2/qabstractitemmodel | QAbstractItemModel]] и [[Qt:Документация 4.3.2/itemviews-chart | Пример Chart]].
+
See also [[Qt:Документация 4.3.2/model-view-view | View Classes]], [[Qt:Документация 4.3.2/model-view-programming | Model/View Programming]], [[Qt:Документация 4.3.2/qabstractitemmodel | QAbstractItemModel]], and [[Qt:Документация 4.3.2/itemviews-chart | Chart Example]].
<hr />
<hr />

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Wiki.crossplatform.ru:Авторское право). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!


Шаблоны, использованные на текущей версии страницы: