查看完整版本: [-- 将qtableview中的内容显示在相应的控件中【已解决】 --]

QTCN开发网 -> 《C++ GUI Qt 4编程》(第2版)专栏 -> 将qtableview中的内容显示在相应的控件中【已解决】 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

crazy 2014-11-20 21:08

将qtableview中的内容显示在相应的控件中【已解决】

当鼠标点击Qtableview中某行的内容时,怎样将对应的内容显示在对应的linewEidt上?
比如说,当点击某个颜色时,将颜色的名称显示在下面的lineEdit中?
[attachment=12873]


molujiayou 2014-11-21 14:52
不知道你的tableView是用的什么model,下面是sql model获取单元格的内容
QAbstractItemModel *modessl = ui->tableView->model();
QItemSelectionModel *selectitems = ui->tableView->selectionModel();
QModelIndexList selectedList = selectitems->selectedIndexes();
foreach (QModelIndex index, selectedList)
{
            if(index.column() == 0)
            {
                QVariant datatemp;
                int cur_row = index.row();
                datatemp = modessl->data( modessl->index(cur_row, 1));
                QString color = datatemp.toString().trimmed(); //获取到的颜色                
             }
}

crazy 2014-11-23 19:20
molujiayou:
不知道你的tableView是用的什么model,下面是sql model获取单元格的内容
QAbstractItemModel *modessl = ui->tableView->model();
QItemSelectionModel *selectitems = ui->tableView->selectionModel();
QModelIndexList selectedList = selectitems->selectedIndexes();
foreach (QModelIndex index, selectedList)
.......

多谢了。
我实现了。参考了这片文章。写的挺好的的
http://blog.csdn.net/u013704336/article/details/41381497

crazy 2014-11-23 19:20
http://blog.csdn.net/u013704336/article/details/41381497
完美解决了我的问题

crazy 2014-11-23 19:21
http://blog.csdn.net/u013704336/article/details/41381497

tadpole999 2015-02-05 09:53
群主,非常感谢你呀,被你找到csdn的文章。真是完美解决。谢谢

yfx2003 2015-09-18 18:36
sigh。。。

yayundu 2015-10-28 13:32
参考了这片文章。写的挺好的的
http://blog.csdn.net/u013704336/article/details/41381497

gfanny 2017-02-14 17:19
谢谢大家的分享和讨论,正好可以解决问题。


查看完整版本: [-- 将qtableview中的内容显示在相应的控件中【已解决】 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled