记录一个QT在vs2017中的报错;
在vs中新建QTwidget工程时,会在头文件中默认生成UI变量
private:
Ui::widget ui;
此时在c文件中对应的构造函数
widget::widget(QWidget *parent)
: QWidget(parent)
{
ui->setupUi(this);
}
在实际使用中,经常需要用到的是UI指针,因此需要在头文件中将默认生成的ui变量改为指针变量
private:
Ui::Widget *ui;
这时就会出现标题所述问题,实际原因是未初始化ui指针,因此需要在c文件中对构造函数对ui进行初始化。
widget::widget(QWidget *parent)
: QWidget(parent),
ui(new Ui::widgetClass)
{
{
ui->setupUi(this);
}
问题解决。