Qlabel settext 正在崩溃
Qlabel settext is crashing
我使用qt 设计器创建了一个对话框。它为我生成了一个 .ui、cpp 和 header.
cpp 已定义:
DialogAbout::DialogAbout(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogAbout)
{
ui->buildversion->setText("toto");
ui->setupUi(this);
}
header
class DialogAbout : public QDialog
{
Q_OBJECT
public:
explicit DialogAbout(QWidget *parent = 0);
~DialogAbout();
QLabel *buildversion;
private:
Ui::DialogAbout *ui;
};
而 UI 看起来像:
每次尝试访问此对话框时,我的应用程序都会崩溃
ui->buildversion->setText("toto");
有什么想法吗?
谢谢
您应该 setupUi
之前:
DialogAbout::DialogAbout(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogAbout)
{
ui->setupUi(this);
ui->buildversion->setText("toto");
}
一旦调用了setupUi()
函数,就可以根据需要修改用户界面。
您可以从 docs 中了解有关在您的应用程序中使用设计器 UI 文件的更多信息。
我使用qt 设计器创建了一个对话框。它为我生成了一个 .ui、cpp 和 header.
cpp 已定义:
DialogAbout::DialogAbout(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogAbout)
{
ui->buildversion->setText("toto");
ui->setupUi(this);
}
header
class DialogAbout : public QDialog
{
Q_OBJECT
public:
explicit DialogAbout(QWidget *parent = 0);
~DialogAbout();
QLabel *buildversion;
private:
Ui::DialogAbout *ui;
};
而 UI 看起来像:
每次尝试访问此对话框时,我的应用程序都会崩溃
ui->buildversion->setText("toto");
有什么想法吗?
谢谢
您应该 setupUi
之前:
DialogAbout::DialogAbout(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogAbout)
{
ui->setupUi(this);
ui->buildversion->setText("toto");
}
一旦调用了setupUi()
函数,就可以根据需要修改用户界面。
您可以从 docs 中了解有关在您的应用程序中使用设计器 UI 文件的更多信息。