【问题标题】:C++ Qt QTableWidgetItem causes crashC++ Qt QTableWidgetItem 导致崩溃
【发布时间】:2013-05-07 17:23:46
【问题描述】:

我有一个名为 tw_topic 的 QTableWidget。它不是空的。在另一个函数中,我需要项目的文本。

代码:

for(int i = ui->tw_topic->rowCount(); i >= 0; i--)
{
    //should return the first item of the first column
    const QString itm = ui->tw_topic->item(i, 0)->text();
    //Here I will do some other stuff...
}

不知何故,它在它被初始化的时候崩溃了,我不知道为什么。

【问题讨论】:

  • ui, tw_topic 之一或item(i, 0) 返回的内容出于某种原因是NULL。尝试将语句分解为单个步骤。你会发现哪一个是NULL。或者调试并尝试单步执行该函数。

标签: c++ qt qtablewidget qstring qtablewidgetitem


【解决方案1】:

我发现 for 循环是问题所在。

应该是这样的:

for(int i = 0; i < ui->tw_topic->rowCount(); i++)
{ 
    // stuff 
}

如果iui-&gt;tw_topic 最后一行,它将崩溃。

【讨论】:

  • 或者,如果有任何事情,你想保持向后(例如,删除项目更容易向后,所以你不必搞乱索引更改)for(int i = ui-&gt;tw_topic-&gt;rowCount() - 1; i &gt;= 0; i--)
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 2011-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多