向 Q_Object 构造函数添加参数
Adding parameters to Q_Object constructor
当我在 Qt Creator 中创建一个新的 Q_OBJECT
class 时,它创建了这个默认构造函数。我想添加另一个参数以便我可以传递用户输入,但我不确定如何执行此操作,因为 QObject
是第一个参数并且不知道如何跳过第一个参数并传递用户输入QString userInput
参数。
如何取这个默认值:
public:
explicit renderJob(QObject *parent = 0);
这样做
public:
explicit renderJob(QObject *parent = 0,QString userInput);
在 C++
中,如果您放置默认参数,则这些参数应位于最后位置。此外,QObject 参数应该传递给base class 构造函数。例如:
class renderJob: public {BaseObjectClass}
{
Q_OBJECT
public:
explicit renderJob(QString userInput, QObject *parent = 0);
}
[...]
renderJob::renderJob(QString userInput, QObject *parent):
{BaseObjectClass}(parent)
{
[...]
}
当我在 Qt Creator 中创建一个新的 Q_OBJECT
class 时,它创建了这个默认构造函数。我想添加另一个参数以便我可以传递用户输入,但我不确定如何执行此操作,因为 QObject
是第一个参数并且不知道如何跳过第一个参数并传递用户输入QString userInput
参数。
如何取这个默认值:
public:
explicit renderJob(QObject *parent = 0);
这样做
public:
explicit renderJob(QObject *parent = 0,QString userInput);
在 C++
中,如果您放置默认参数,则这些参数应位于最后位置。此外,QObject 参数应该传递给base class 构造函数。例如:
class renderJob: public {BaseObjectClass}
{
Q_OBJECT
public:
explicit renderJob(QString userInput, QObject *parent = 0);
}
[...]
renderJob::renderJob(QString userInput, QObject *parent):
{BaseObjectClass}(parent)
{
[...]
}