标题:QT中如何获取tableView当前鼠标所选中的行的内容并在lineEdit输出
作者:lykwly
日期:2013-03-30 21:48
内容:
已将tableiew转到槽 ,写了下面的代码
void MydataBaseDialog::on_tableView_clicked(const QModelIndex &index)
{
tablemodel=new QSqlTableModel ();
QSqlRecord record=tablemodel->record(index.row());
QString namestr=record.value("NAME").toString();
ui->lineEdit_name->setText(namestr);
qDebug()
#1 回 楼主(lykwly) 的帖子 [jdwx 03-30 21:59]
请楼主排排版,再把完整的槽函数的代码贴出来。
#2 [alexltr 03-30 22:13]
1. tablemodel=new QSqlTableModel (); 不应该放在这个槽函数里
2. QSqlTableModel要要setTable才有数据
#3 [hehuim 03-30 22:14]
tablemodel和tableView都不匹配吧!tablemodel应该是要与tableView关联的model才行吧!
#4 回 2楼(alexltr) 的帖子 [lykwly 03-30 22:21]
能具体说说该怎么写吗我刚入门qt 对于tablemodel还在迷糊状态
#5 [alexltr 03-30 22:56]
3楼正解
如果你的tableView已经与model关联,那你试一下这样行不行
void MydataBaseDialog::on_tableView_clicked(const QModelIndex &index)
{
QSqlRecord record=tableView->model()->record(index.row());
QString namestr=record.value("NAME").toString();
ui->lineEdit_name->setText(namestr);
qDebug()