0

QListWidgetに要素を追加する際に問題が発生しました。QtDesignerを使用してフレームを作成しました。次に、コード内のリストにいくつかの要素を追加します。私が書いたときでさえ:

QListWidgetItem* i = new QListWidgetItem("text");
Q_ASSERT(stepsList);
qDebug() << "before";
stepsList->addItem(i);
qDebug() << "after";

「前」にのみ印刷され、SIGSEGVでクラッシュします。さらに、私はこれでそのようなエラーメッセージを受け取ることができました:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6f2a4a4 in QListWidget::count() const ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4

理由は何ですか?

4

1 に答える 1

1

さて、受け入れが必要なので、私は何が悪かったのかを書きます:

@Timo Geuschが書いsetupUi()たように初期化するために、最初に呼び出す必要がありました。stepsList

解決しました。

于 2013-06-05T09:49:59.227 に答える