先贴代码:
//公告模块
void SysKaoqi::showElse()
{
msgText->show();
model->setTable("message");
QModelIndex index;
int numRows = model->rowCount();
QString text;
for (int row = 0; row != numRows; ++ row)
{
index = model->index(row, 1,QModelIndex());
text += model->data(index, Qt::DisplayRole).toString();
text += "\r\n"; //换行
}
msgText->setReadOnly(true);
msgText->setPlainText(text);
msgText->move(5, 100);
view->hide();
ui.signBox->hide();
}
后面经过调试以及查看官方文档才发现,他说model->index(row, column, parent).需要parent有效才可以返回值。
还有model->setTable()这个函数值设置了table名,并没有和里面的数据建立联系。所以还要加上一条语句model->select().