Qt中实时将Qtableview中的内容显示在相应的控件上
2014-11-22 14:48
393 查看
学习Qt有一段时间了,几天做东西需要将Qtableview中的数据显示在相应的控件上,想看好久,终于搞定了,特意拿出来,和大家分享,也当做是自己的一个学习笔记。
首先我的Qtableview中的的内容是从数据库中查找出来再显示 出来的。下面是以个关于某个公司信息种类的数据。这是数据库中的记录
[b] 效果是这样的:
[/b]
点击上面的某行数据,下面的lineEdit中就会显示出来对应的数据。如下图所示
再点击第二条数据,也会显示出来。
效果很不错,完美的实现了,自己非常的高兴,将过程写出来,对于初学者而言,可以参考参考。高手请路过
首先,我想到是必须建立信号和槽的连接,只有这样才能实现实时的显示,到底需要哪个信号呢?既然是鼠标的单击,那肯定就是click信号了。
<span style="font-family:KaiTi_GB2312;font-size:18px;"> connect(ui->Supplier_tableView,SIGNAL(clicked(QModelIndex)),this,SLOT(ShowSupplyclick()));</span>将界面中的Qtableview的点击信号,和自己写的槽函数进行关联。
下面是自己写的槽函数:
<span style="font-family:KaiTi_GB2312;font-size:18px;">/* *获取当前鼠标点击的数据表中的内容,并将其显示在相应的控件上 */ void Basic_Data_Dialog::ShowSupplyclick() { static QSqlQueryModel supplymodel(ui->Supplier_tableView); supplymodel.setQuery(QString("select * from Supply;")); int row = ui->Supplier_tableView->currentIndex().row(); QSqlRecord record = supplymodel.record(row); ui->EditsupId->setText(record.value(0).toString()); ui->EditSupName->setText(record.value(1).toString()); ui->EditSupAdress->setText(record.value(2).toString()); ui->EditSupPhon->setText(record.value(3).toString()); ui->EditSupMail->setText(record.value(4).toString()); ui->EditSupRemark->setText(record.value(5).toString()); }</span>
代码中写的很详细了,就不用过多的介绍了。上面的 record.value(0).toString()
就是对应数据表中的某个列的属性,必须和自己数据表中的列对应,否则显示的内容对应不上,这点一点要注意。
其他对于数据库的操作很简单,就是实现相应的增加、删除、修改功能。
只有自己真正的做出来某件事,才会发现其中的乐趣。
三流的环境,做一流的人……
相关文章推荐
- 将Qtableview中的数据显示在相应的控件上
- Qt自定义委托在QTableView中绘制控件、图片、文字(内容比较全)
- C# 调用带参数的控制台程序 并将命令行输出的内容实时输出至窗体中的显示控件
- QT下QTableView显示乱码
- 一起看代码来玩玩QT之18 QSqlDatabase (three 将database 通过 QTableView显示到界面上,并且增删改查
- qt利用委托:QStyledItemDelegate,实现tableview 的表格项的自定义显示,如插入图片,绘制控件
- Qt之QTableView显示富文本
- QT笔记:QTableView控件
- TextView实时显示EditText输入的内容-----setOnKeyListener事件
- Qt自定义委托在QTableView中绘制控件、图片、文字
- Qt自定义委托在QTableView中绘制控件、图片、文字
- Qt 显示实时摄像头内容
- QT笔记:QTableView控件--有待添加
- Qt自定义委托在QTableView中绘制控件、图片、文字
- Qt on Android:QTableView不显示选中虚框
- Qt自定义委托在QTableView中绘制控件、图片、文字
- 【QT】——在tableview中显示sqlite数据库表中的内容
- Qt自定义委托在QTableView中绘制控件、图片、文字
- 如果写一个点击view带动画的下滑展开显示隐藏内容的控件
- 如何写一个点击view带动画的下滑展开显示隐藏内容的控件