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

求大神帮主修改之前的内容我会获得但是修改之后的数据不知道怎么获得麻烦详细的写一下代码谢谢各位大神哈在线等... 求大神帮主 修改之前的内容 我会获得 但是修改之后的数据不知道怎么获得
麻烦详细的写一下 代码 谢谢各位大神哈 在线等
展开
 我来答
chji5471
推荐于2017-09-15 · TA获得超过232个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:164万
展开全部
双击修改后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();

}
平冈捷乌
推荐于2016-06-08
知道答主
回答量:29
采纳率:0%
帮助的人:10.7万
展开全部
如果你是要用纯代码实现的话,可以用代码配合designer使用,相对初学者来说简单一点。
1、进入设计师界面,选中tablewidget,右击,选择转到槽
2、可以看到槽函数种类很多,这里举例使用cellClicked(int, int)
3、程序中会自动生成该槽函数的声明和定义,你在定义中添加自己需要的代码即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式