mysqlqtqsqlquerymodel数据库
本人是个菜鸟在做一个简单的同学录系统,
这是进入之后的界面
我想实现鼠标选取一个表格点击“修改同学信息”之后能对它在修改并且修改确定后能同步刷新mysql数据库而且表格中的数据也更新。
下面是我的代码:
#include record.h
#include ui_record.h
#include land.h
#include login.h
#include
#include
#include
#include mysql_object.h
#include
#include
#include
#include
#include
qstring str = ;
record::record(qwidget *parent) :
qdialog(parent),
ui(new ui::record)
{
ui->setupui(this);
db = mysql_object::getinstance();
qtextcodec::setcodecfortr(qtextcodec::codecforlocale());
model = new qsqlquerymodel(this);ui->tableview->horizontalheader()->setresizemode(qheaderview::stretch);qstring sql= qstring(select name,age,sex from classmate where id=%1).arg(land::id);model->setquery(sql);model->setheaderdata(0,qt::horizontal,tr(同学姓名));model->setheaderdata(1,qt::horizontal,tr(年龄));model->setheaderdata(2,qt::horizontal,tr(性别));ui->tableview->setmodel(model);
}
record::~record()
{
delete ui;
}
void record::on_pushbutton_add_2_clicked()
{
land *land = new land();
land->show();
this->hide();
return;
}
void record::on_pushbutton_change_clicked()
{
/*qitemselectionmodel selectionmodel = ui->tableview->selectionmodel();
qmodelindexlist selected = selectionmodel->selectedrows();
qlist rows;
foreach(const qmodelindex &index, selected)
{
rows.append(index.row());
}
str = model->data(model->index(rows[0],10)).tostring();
//model->setitemdata(str);
ui->tableview_2->setmodel(model);
//int row = ui->tableview->currentindex().row();
//model->removerow(row);/
//model->
}