#ifndef NEWTABLEVIEW_H
#define NEWTABLEVIEW_H
#include <QDebug>
#include <QSqlQueryModel>
#include <QtSql>
class NewTableView : public QSqlQueryModel
{
Q_OBJECT
public:
explicit NewTableView(QObject *parent=0);
protected:
QVariant data(const QModelIndex &item, int role = Qt::DisplayRole) const;
};
#endif // NEWTABLEVIEW_H
△ 继承QSqlQueryModel来重写data函数
#include "newtableview.h"
NewTableView::NewTableView(QObject *parent):
QSqlQueryModel(parent)
{
QString sql="select "
"userNumId ,"
"TaskNum ,"
"totalMoney "
"from taskinfo where executor =''";
qDebug()<<sql;
this->setQuery(sql);
this->setHeaderData(0,Qt::Horizontal,"发布ID");
this->setHeaderData(1,Qt::Horizontal,"订单编号");
this->setHeaderData(2,Qt::Horizontal,"工资");
}
QVariant NewTableView::data(const QMode

通过继承QSqlQueryModel并重写data函数,调整第三列数据类型为float以便正确排序。设置setSortingEnabled(true)激活列头排序功能。若不使用QSortFilterProxyModel,需实现QAbstractItemModel的sort函数进行自定义排序。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



