【发布时间】:2016-10-08 11:32:03
【问题描述】:
请注意:这里是一个 c++ qt 新手,要温柔
我发现了一个非常有用的 post,关于向 QDialog 发送信息,但我对自己的实现有所顾虑。
说有一个自定义QDialog = LoginStatusDialog
假设需要通过其构造函数将QString username, password 传递给LoginStatusDialog,如我的loginstatusdialog.h 所示
class LoginStatusDialog : public QDialog
{
Q_OBJECT
public:
// explicit LoginStatusDialog(QWidget *parent = 0); <<< --- ORIGINAL constuctor before adding parameters
explicit LoginStatusDialog(QWidget *parent = 0, const QString &_login = NULL, const QString &_key = NULL);
...
private:
Ui::LoginStatusDialog *ui;
QString login, key;
};
在这里,我需要 2 实施上述帖子缺少的 2 项更改:
1. `const` : I am required to define the parameter as a constant
2. `= NULL` : I am required to add a default value
为什么这两个都是必需的,帖子缺少这些,或者它们只是被忽略了?
【问题讨论】:
标签: c++ qt constructor qdialog