Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ BlackBerry 10-对话框_C++_Qt_Blackberry 10_Cascade - Fatal编程技术网

C++ BlackBerry 10-对话框

C++ BlackBerry 10-对话框,c++,qt,blackberry-10,cascade,C++,Qt,Blackberry 10,Cascade,我正在开发一个用于联系人阅读的应用程序。在联系人添加页面中,我创建了一些文本字段,如名字、姓氏、电话号码等,并创建了一个ActionItem来保存或创建联系人。像这样 acceptAction: ActionItem { title: (_contactRead.contactEditor.mode == ContactEditor.CreateMode ? qsTr ("Create" ) : qsTr ("Save")) onTriggered: {

我正在开发一个用于联系人阅读的应用程序。在联系人添加页面中,我创建了一些文本字段,如名字、姓氏、电话号码等,并创建了一个ActionItem来保存或创建联系人。像这样

acceptAction: ActionItem {
        title: (_contactRead.contactEditor.mode == ContactEditor.CreateMode ? qsTr ("Create" ) : qsTr ("Save"))

        onTriggered: {
            _contactRead.contactEditor.saveContact()

            navigationPane.pop()
        }
    }
我想在单击“保存”或“创建联系人”时显示弹出窗口(对话框或toast)。我试图在OnTiggered中添加open(),但对如何以及在何处创建对话框感到困惑

请帮我解决……

使用-->警报(tr(“已保存联系人”)

参考以下示例

-----------qml-------

 Button {
            horizontalAlignment: HorizontalAlignment.Center

            text: qsTr("Update")

            onClicked: {
                _app.updateRecord(idUpdateTextField.text, firstNameUpdateTextField.text, lastNameUpdateTextField.text);
            }
        }
-----------------cpp文件-------------------

bool App::updateRecord(const QString &customerID, const QString &firstName, const QString &lastName)
{


    bool intConversionGood = false;
    const int customerIDKey = customerID.toInt(&intConversionGood);
    if (!intConversionGood) {
        alert(tr("You must provide valid integer key."));
        return false;
    }


    QSqlDatabase database = QSqlDatabase::database();

    QSqlQuery query(database);
    const QString sqlCommand = "UPDATE customers "
                               "    SET firstName = :firstName, lastName = :lastName"
                               "    WHERE customerID = :customerID";
    query.prepare(sqlCommand);
    query.bindValue(":firstName", firstName);
    query.bindValue(":lastName", lastName);
    query.bindValue(":customerID", customerIDKey);


    bool updated = false;
    if (query.exec()) {

        if (query.numRowsAffected() > 0) {
            alert(tr("Customer with id=%1 was updated.").arg(customerID));
            updated = true;
        } else {
            alert(tr("Customer with id=%1 was not found.").arg(customerID));
        }
    } else {
        alert(tr("SQL error: %1").arg(query.lastError().text()));
    }


    database.close();

    return updated;
}

检查我的解决方案。我认为它将帮助您显示警报通知