Qt自定义构造函数
Qt中带自定义的构造函数事实上和C++的构造函数一样,但又有些不同。
class Data : public QMainWindow
{
Q_OBJECT
public:
explicit Data(QString name,QWidget *parent = 0);//构造函数有默认值的要放后面
private:
QString username;
}
构造函数:
Data::Data(QString username,QWidget *parent ) :
QMainWindow(parent),userName(name),
ui(new Ui::DataTerminal)
{
ui->setupUi(this);
}
在这个构造函数中,QMainWindow(parent) 是继承 QMainWindow 的意思,因为QMainWindow的构造函数参数列表是parent, 最重要的就是userName(name)了,相当于执行了userName = name一句。
以下的调用可以用userName了。