从数据库中读取数据,由TableView居中显示。
直接上代码
#ifndef NEWTABLEVIEW_H
#define NEWTABLEVIEW_H
#include <QSqlQueryModel>
#include <QtSql>
class NewTableView : public QSqlQueryModel
{
Q_OBJECT
public:
explicit NewTableView(QObject *parent=0);
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 "
"from taskinfo where executor =''";
this->setQuery(sql);
this->setHeaderData(0,Qt::Horizontal,"发布ID");//设置表头显示的数据
this->setHeaderData(1,Qt::Horizontal