
查看QStandardItemModel的帮助文档可以知道有如下API可以调用
1
2
3
4
QStandardItem QStandardItemModel::takeItem(int row, int column = 0)
// 解释说明
Removes the item at (row, column) without deleting it The model releases ownership of the item
调用方法:
1
2
3
4
QStandardItemModel model = new QStandardItemModel(;
// 删除第一行第一列的那个数据,也可删除一行的数据
model->takeItem(0, 0);
// 需要注意的时候,在删除数据的时候一定要保证你的model里面有数据,否则会出现段错误的
就是文本框中输入数据,tableview中能够将光标位置移动这个效果。
1、获取输入文本,按下Find,查找与之内容匹配的行index,可能是多行。
2、用tableview的scrollTo方法滚动到第一个匹配的行。
3、再次点击Find,滚动到下一个匹配的行。
m_modelsetColumnCount(4);
m_modelsetRowCount(4);
uitableView->setModel(&m_model);
m_modelsetHeaderData(0,Qt::Horizontal,tr("客户端IP"));
m_modelsetHeaderData(1,Qt::Horizontal,tr("客户端DNS"));
m_modelsetHeaderData(2,Qt::Horizontal,tr("客户端MAC"));
m_modelsetHeaderData(3,Qt::Horizontal,tr("接受到的数据"));
if (FD_ISSET(SOCK_conn,&fdread))
{
QStandardItem myItem = NULL;
if (recv(SOCK_conn,(char)&myA,sizeof(ClientInfo1),0) != 0)
{
myItem = new QStandardItem;
myItem->setText(inet_ntoa(TempAddrsin_addr));
m_modelsetItem(row,coloumn,myItem);
coloumn++;
myItem = new QStandardItem;
myItem->setText(tr(myAClient_DNS));
m_modelsetItem(row,coloumn,myItem);
coloumn++;
myItem = new QStandardItem;
myItem->setText(tr(myAClient_MAC));
m_modelsetItem(row,coloumn,myItem);
coloumn++;
myItem = new QStandardItem;
myItem->setText(tr(myArecvData));
m_modelsetItem(row,coloumn,myItem);
coloumn = 0;
}
row++;
以上就是关于请教QT中的standardItemModel怎么删除数据全部的内容,包括:请教QT中的standardItemModel怎么删除数据、qstandarditem设置光标、qtableview怎样支持ctrl键删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)