2015-03-19 6 views
1

В Qt docs http://doc.qt.io/qt-5/model-view-programming.html#model-subclassing-reference говорится, что если ваша модель является сортируемой, то есть, если она переопределяет функцию QAbstractItemModel::sort(), то QTableView и QTreeView предоставляют API, который позволяет программно сортировать данные модели. Кроме того, вы можете включить интерактивную сортировку (то есть разрешить пользователям сортировать данные, щелкнув заголовки представления), подключив QHeaderView::sortIndicatorChanged() signal к QTableView::sortByColumn() slot или QTreeView::sortByColumn() slot соответственно. Однако QTreeView::sortByColumn() не является слотом в QTreeView в Qt 5.4. Есть ли что-то неправильно? Исходный код в Src/qtbase/src/widgets/itemviews/qtreeview.h показывает это.Является слотом QTreeView :: sortByColumn() в QTreeView Qt 5?

ответ

0

QTreeView::sortByColumn не слот перед: http://qt-project.org/doc/qt-4.8-snapshot/qtreeview.html#sortByColumn

И QTreeView::sortByColumn не слот прямо сейчас: http://doc.qt.io/qt-5/qtreeview.html#sortByColumn

Там нет ничего "плохого" с этой реализации. Поведение Qt 5 QTreeView будет работать точно так же, как Qt 4 QTreeView относительно sortByColumn.

+0

Большое спасибо. Так что, возможно, что-то не так с официальным документом. – user1636288