【问题标题】:Qtablewidget Throwing Segmentation FaultQtablewidget 抛出分段错误
【发布时间】:2013-09-18 02:27:09
【问题描述】:

我正在使用 QtableWidget 填充从 ROS 消息中收集的数据:

ui->stat->setColumnCount(3);
    //ui->stat->setRowCount(5);
    count_row=0;// keep track of table rows
    ui->stat->setColumnWidth(0,145);
    ui->stat->setColumnWidth(1,50);
    ui->stat->setColumnWidth(2,300);
QStringlist labels;
    labels.push_back(" Time");
    labels.push_back("Type");
    labels.push_back("Message ");
    ui->stat->setHorizontalHeaderLabels(labels);
QTableWidgetItem* text = new QTableWidgetItem();
       QTableWidgetItem* msgType = new QTableWidgetItem();
       QTableWidgetItem* time = new QTableWidgetItem();
count_row=count_row%5;
ui->stat->setItem(count_row,0,time);
      ui->stat->setItem(count_row,1,msgType);
      ui->stat->setItem(count_row,2,text);
      count_row++;
      for(int i=4;i>=0;i--)
           ui->stat->showRow(i);

在运行程序时,我收到分段错误错误

【问题讨论】:

  • 我无法重现崩溃。是否有回溯信息?

标签: qt segmentation-fault qtablewidget ros


【解决方案1】:

为了使用setItem(row, col, text),您需要设置行数(此行://ui->stat->setRowCount(5);),或者,如果您不知道您将拥有多少行,您可以使用 insertRow(count_row) 然后为该行设置项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2022-11-28
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2017-06-20
    相关资源
    最近更新 更多