从数据库中读取数据,由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,"订单编号");
}
QVariant NewTableView::data(const QModelIndex &item, int role)

博客内容介绍了如何在Qt的QTableView中实现数据显示居中,重点在于利用Qt的QSqlQueryModel和重写data方法。同时指出,如果直接将模型设置到TableView而不保留实例,会导致数据无法显示。
最低0.47元/天 解锁文章
1万+

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



