QTableView
QAbstractTableModel を表示するために を使用しています。
#include <QtGui/QApplication>
#include <QAbstractTableModel>
#include <QTableView>
class TestModel : public QAbstractTableModel
{
public:
int rowCount(const QModelIndex &parent = QModelIndex()) const
{
return 2;
}
int columnCount(const QModelIndex &parent = QModelIndex()) const
{
return 2;
}
QVariant data(const QModelIndex &index, int role) const
{
switch (role)
{
case Qt::DisplayRole:
{
return 4 - index.row() + index.column();
}
}
return QVariant();
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTableView table;
TestModel model;
table.setModel(&model);
table.setSortingEnabled(true);
table.sortByColumn(0, Qt::AscendingOrder);
table.reset();
table.show();
return a.exec();
}
問題は、次を使用しても結果がまったく同じになることです。
table.sortByColumn(0, Qt::AscendingOrder);
また
table.sortByColumn(0, Qt::DescendingOrder);
また
table.sortByColumn(1, Qt::AscendingOrder);
また
table.sortByColumn(1, Qt::DescendingOrder);
私は何を間違っていますか?