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 文件的更多信息。