本项目以及配套数据库已经上传到优快云,大家可根据需要下载:
- 项目
https://download.youkuaiyun.com/download/qq_41544842/14934412 - 数据库
https://download.youkuaiyun.com/download/qq_41544842/14934435
首先新建一个tableview组件的doubleclicked函数,如下:
void userinterface::on_tableView_doubleClicked(const QModelIndex &index)
{
int curRow=ui->tableView->currentIndex().row();//选中行
QAbstractItemModel *modessl = ui->tableView->model();
QModelIndex indextemp;
QVariant data;
QString infor[8];//用于临时存放 行 的数据
QDateTime datetime;
QString datetime_str;
for(int i=0;i<8;i++){
indextemp=modessl->index(curRow,i);
data=modessl->data(indextemp);
if(i!=4)
infor[i]=data.toString();
else{//日期格式需要额外处理
datetime=data.toDateTime();
datetime_str=datetime.toString("yyyy-MM-dd hh:mm:ss");//出版日期
}
}
QString show=QString("序号:"+infor[0]+"\n名称:"+infor[1]+"\n作者:"+infor[2]+"\n类别:"+infor[3]+"\n出版日期:"+datetime_str+"\n出版社:"+infor[5]+"\n摘要:"+infor[6]+"\n借还状态:"+infor[7]);
QMessageBox::about(NULL,"详情",show);
}
效果如下: