QTableWidgetから複数の行(3列)を削除したいのですが、これは私のコードです:
void on_del_clicked()
{
QList<QTableWidgetItem *> items = ui->tableWidget->selectedItems();
for(int i = 0;i<items.length(); i=i+3)
{
int row = items[i]->row();
if(row>=0)
{
ui->tableWidget->removeRow(row);
ui->tableWidget->setCurrentIndex(ui->tableWidget->model()->index(row,0));
}
}
}
Ctrlキーを使用して複数の行を選択すると正常に機能しますが、マウスをドラッグして複数のエントリを選択するとクラッシュします。選択した項目が3の倍数であり、マウスをドラッグして行を選択した場合にのみクラッシュします。Qt 4.8.4を使用しており、OSはUbuntu12.1064ビットです。