В 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?
1
A
ответ
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
.
Большое спасибо. Так что, возможно, что-то не так с официальным документом. – user1636288