C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊
求大神帮主修改之前的内容我会获得但是修改之后的数据不知道怎么获得麻烦详细的写一下代码谢谢各位大神哈在线等...
求大神帮主 修改之前的内容 我会获得 但是修改之后的数据不知道怎么获得
麻烦详细的写一下 代码 谢谢各位大神哈 在线等 展开
麻烦详细的写一下 代码 谢谢各位大神哈 在线等 展开
2个回答
展开全部
双击修改后QTableWidget会发送一个信号:void itemChanged ( QTableWidgetItem * item )
你可以在代码中为这个信号写一个槽函数:void slotItemChanged( QTableWidgetItem * item );
然后连接:比如有个QTableWidget的指针tabWidget,connect(tabWidget, SIGNAL(itemChanged(QTableWidgetItem *)), this/*槽函数是某个类的成员函数*/, SLOT(slotItemChanged(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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询