c++ - 向 Q_Object 构造函数添加参数

标签 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);

最佳答案

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

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

[...]

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

关于c++ - 向 Q_Object 构造函数添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671301/

相关文章:

c++ - 如何使用 select() 和 gRPC 创建服务器?

java - Android:如何将自定义对象的 ArrayList 传递给 C++ 代码,并使用 JNI 在 Java 代码中获取这些对象的操作 ArrayList

c++ - 你如何在 Qt 中设计带有大量小部件的类?

Qt 窗口透明度

c++ - qt qgraphicsscene线子类

c++ - 带有 this 的非静态 void 成员指针函数的 vector

c++ - 代码执行派生类方法,但从基类方法获取默认参数

c++ - 当小部件尺寸发生变化时如何获取信号

c++ - Qt 获取文本更改

c++ - 无法在 qgraphicsItem 中为 QTransform 设置动画