将参数添加到Q_Object构造函数

时间:2017-04-28 03:08:06

标签: c++ qt qt5 qobject

当我在Qt Creator中创建一个新的Q_OBJECT类时,它会生成这个默认构造函数。我想添加另一个参数,以便我可以传递用户输入,但我不知道如何执行此操作,因为QObject是第一个参数,并且不知道如何跳过第一个参数并传递用户输入QString userInput参数。

如何采用此默认设置:

public:
            explicit renderJob(QObject *parent = 0);

要执行此操作

public:
    explicit renderJob(QObject *parent = 0,QString userInput);

1 个答案:

答案 0 :(得分:0)

C++中,如果您输入默认参数,则这些参数应位于最后位置。此外,QObject参数应该传递给基类构造函数。例如:

class renderJob: public {BaseObjectClass}
{
    Q_OBJECT
public:
    explicit renderJob(QString userInput, QObject *parent = 0);
}

[...]

renderJob::renderJob(QString userInput, QObject *parent):
{BaseObjectClass}(parent)
{
    [...]
}