请教QT中的standardItemModel怎么删除数据

请教QT中的standardItemModel怎么删除数据,第1张

查看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键删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9294229.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存