C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊相关的知识,希望对你有一定的参考价值。

求大神帮主 修改之前的内容 我会获得 但是修改之后的数据不知道怎么获得
麻烦详细的写一下 代码 谢谢各位大神哈 在线等

双击修改后QTableWidget会发送一个信号:void itemChanged ( QTableWidgetItem * item )

你可以在代码中为这个信号写一个槽函数:void slotItemChanged( QTableWidgetItem * item );

然后连接:比如有个QTableWidget的指针tabWidget,connect(tabWidget, SIGNAL(itemChanged(QTableWidgetItem *)), this/*槽函数是某个类的成员函数*/, SLOT(slotItemChanged(QTableWidgetItem*)));

然后再槽函数中通过item的获取数据函数获取修改后的内容追问

那个槽函数怎么写呀 能举个例子吗 谢谢刚才在玩游戏 没看见 对不住啊 帮忙举个例子谢谢了我是新手啊

追答

.h文件中:

某个类 如名称:Class

public slots:
void slotItemChanged( QTableWidgetItem * item );

.cpp文件中:
void Class::slotItemChanged( QTableWidgetItem * item )

//获取数据,根据类型转换(这里转换成QString类型)
item->data(Qt::DisplayRole).toString();

追问

在吗 有个问题 就是 在双击时可以通过触发双击事件 获得单元格的所在行 和列 (currentiterm获得)
双击后通过 itermchanged 事件获得修改后的内容 如何把 那个行和列的索引穿到
void slotItemChanged( QTableWidgetItem * item );
中区啊 或者怎么在 slotitem中获得 行和列的索引

追答

QTabelWidgetItem中有column()和row()函数

追问

    编辑完后崩溃掉了 xie谢 谢腻;了 我弄好了   能加个好友吗

追答

看私信,

参考技术A 如果你是要用纯代码实现的话,可以用代码配合designer使用,相对初学者来说简单一点。
1、进入设计师界面,选中tablewidget,右击,选择转到槽
2、可以看到槽函数种类很多,这里举例使用cellClicked(int, int)
3、程序中会自动生成该槽函数的声明和定义,你在定义中添加自己需要的代码即可

以上是关于C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊的主要内容,如果未能解决你的问题,请参考以下文章

excel中的一列每个单元格内容的前面统一添加同样的文字怎么做?

从集合 1 更新集合中的单元格内容

excel中的一列每个单元格内容的前面统一新增同样的文字怎么做?

如何随机化数组中的单元格内容

无法访问我的单元格内容中的变量

一个单元格内容(文本)作为另一个单元格中的变量