1

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);

プログラムを実行すると、セグメンテーション違反エラーが発生します

4

1 に答える 1