したがって、クラス SnapshotPanel : public QListWidget を動的に QListWidgetItem に追加しようとしていますが、それを試みるたびに segfault が発生します。SnapshotPanel を作成するときにリストに追加できるため、アイテムを追加するコードが正しいことを確認しました。ただし、シグナルとスロットを介してコードが呼び出されたときにパネルに追加することはできません。不足しているものへの洞察が評価されます。
コンストラクタは次のとおりです。
SnapshotPanel::SnapshotPanel(QWidget *parent):QListWidget(parent)
{
this->setViewMode(QListWidget::IconMode);
this->setIconSize(QSize(256,256));
this->setResizeMode(QListWidget::Adjust);
QIcon icon("icon.jpeg");
QListWidgetItem *widget = new QListWidgetItem(icon,"Earth");
this->addItem(widget);
}
シグナルとスロットを介して呼び出されたときに次のコードを使用できない理由はありますか?
{
QIcon icon("icon.jpeg");
QListWidgetItem *widget = new QListWidgetItem(icon,"Earth");
this->addItem(widget);
}