Qt 预期字符 ')' 错误

Qt Expected Character ')' Error

我收到以下错误:

Debugging starts QML debugging is enabled. Only use this in a safe
environment. QML Debugger: Waiting for connection on port 55186...
QQmlApplicationEngine failed to load component qrc:/main.qml:23
Expected token `)'

第 23 行

QFile, file("C://new.txt");

代码

#include <QIODevice>
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQml 2.2



ApplicationWindow {
    title: qsTr("File Editor")
    width: 640
    height: 480
    visible: true

    menuBar: MenuBar {
        Menu {
            title: qsTr("&File")
           MenuItem {
                text: qsTr("&Open")
                onTriggered: {
                    var message = ("Hello World!");
                    QFile, file("C://new.txt");
                    file.open(QIODevice::ReadWrite);
                    QTextStream out(&file);
                    out << %message%;
                }
                }
            MenuItem {
                text: qsTr("E&xit")
                onTriggered: Qt.quit();
            }
        }
    }

    MainForm {
        anchors.fill: parent
        button1.onClicked: messageDialog.show(qsTr("Button 1 pressed"))
        button2.onClicked: messageDialog.show(qsTr("Button 2 pressed"))
        button3.onClicked: messageDialog.show(qsTr("Button 3 pressed"))
    }

    MessageDialog {
        id: messageDialog
        title: qsTr("May I have your attention, please?")

        function show(caption) {
            messageDialog.text = caption;
            messageDialog.open();
        }
    }
}

如评论中 Simon Warta and BaCaRoZzo 所述,您不能在 QML 中使用 C++。您需要使用 Javascript 并创建您自己的自定义类型来处理文件输入和输出。

请看这个answer