0

私はこのコードを持っています:

    #include <QBuffer>

    // ---
    
    QString m_parentName;
    
    // ---
    
    QString path = QDir::tempPath();
    path = path + "/" + "temp-" + m_parentName + ".stl";

    QFile file;
    file.setFileName(path);
    file.resize(0); // Clear file contents if any
    file.open(QIODevice::Append);

    // Clear and add 80 bytes of header to QByteArray
    QByteArray temp_ba;
    QBuffer tmpBuffer(&temp_ba); // => error: unknown type name 'QBuffer'; did you mean 'Qt3DRender::QBuffer'?
    tmpBuffer.open(QIODevice::Append);

    tmpBuffer.write("Generated by: " // 14 bytes
                    "My Nice App"    // 11 bytes
                    "My Nice App"    // 11 bytes
                    "My Nice App"    // 11 bytes
                    "My Nice App"    // 11 bytes
                    "My Nice App"    // 11 bytes
                    "My Nice App"    // 11 bytes
                    , 80);

    file.write(temp_ba);
    file.flush();

    tmpBuffer.close();

私のqmakeプロジェクトファイル*.proには以下が含まれています:

QT += core gui qml quick quickcontrols2 widgets 3dcore 3drender 3dextras 3dinput 3dlogic 3dquick 3drender-private

次のエラーが表示されます。

エラー: 不明な型名 'QBuffer'; 「Qt3DRender::QBuffer」のことですか? qbuffer.h:56:31: 注: 'Qt3DRender::QBuffer' がここで宣言されています

私が間違っていることは何ですか?

エラーのスクリーンショット

4

1 に答える 1