Qtで足を濡らしているところです。ボタンをクリックした後、QlineEditから文字列をプルして、QTextBrowserに追加しようとしています(簡単にするために、エラーチェックのために、現時点で追加されている単語を追加しています)。
プログラムが実行され、GUIが画面に表示されますが、ボタンをクリックするたびに、プログラムのセグメンテーション違反が発生します。
これが私のコードです、私は不必要なものをたくさん切り取りました:
ヘッダ:
#ifndef TCD2_GUI_H
#define TCD2_GUI_H
//bunch of includes
class TCD2_GUI : public QWidget
{
Q_OBJECT
public:
TCD2_GUI(QWidget *window = 0);
//bunch of other members
QLineEdit *a1_1;
QTextBrowser *stdoutput;
public slots:
void applySettings(void);
private:
};
#endif // TCD2_GUI_H
そしてここに障害を引き起こすcppのスニペットがあります
QTextBrowser *stdoutput = new QTextBrowser();
stdoutput->append("Welcome!");
QObject::connect(apply, SIGNAL(clicked()), this, SLOT(applySettings()));
//------------------------------------------------------Standard Output END
//layout things
}
void TCD2_GUI::applySettings()
{
stdoutput->append("appended");
}