QT Creator新建基类

如题,我在学习《Qt6 C++开发指南》这本书时,新建了一个类之后,.h头文件中系统创建的构造函数中本应该有参数(QWidget *parent = nullptr),
但实际上并没有;

img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    为了解决这个问题,你可以手动编辑生成的.h头文件,添加缺少的构造函数参数。首先,需要找到你新建类的.h头文件,然后按照下列步骤进行编辑:

    1. 打开新建类的.h头文件。
    2. 在类的声明中找到构造函数的声明。构造函数通常以类名作为函数名。
    3. 在构造函数的参数列表中添加QWidget *parent参数。你可以将其设置为默认值nullptr,以便在使用构造函数时可以不再显式地传递此参数。构造函数的参数列表应该类似于以下形式:
    explicit ClassName(QWidget *parent = nullptr);
    
    1. 当你添加了上述代码后,保存并关闭文件。

    通过上述步骤,你已经在构造函数中添加了缺少的QWidget *parent参数。这样,你就可以在使用构造函数时传递父组件对象或使用默认值nullptr。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^