我刚刚用 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");
}