0

bb 10 カスケードにタブ付きペインがあり、タブの 1 つは次のようなものです...このリンク

http://pastebin.com/LRzyNdHZ (開かない場合は、このリンクをアドレス バーに貼り付けます)

そして、ご覧のとおり、「シンボルの追加/削除」アクションアイテムで、ドロップダウンがある「AddOrDelete.qml」を試みます。このリンクで「AddOrDelete.qml」を見つけることができます

http://pastebin.com/mw1nE7yj

今、私は「DatabaseOperations.cpp」のようなメソッドを持っています...

QList<QString>   DatabaseOperations::readRecords(QString tableName){

QList<QString> sym_ID_List;
  // 1. Get the local DB connection. Note, called database()
  //    Will automatically open a connection to the database
     QSqlDatabase database = QSqlDatabase::database(); // opens the default database.

  // 2. Create a query to search for the records
     QSqlQuery query(database);
     const QString sqlQuery = "SELECT * FROM "+tableName;

     if (query.exec(sqlQuery)) {

         // Get the field indexes. We know the order of the fields, and could skip this step.
         // However this will still work if the fi changeldse order in the query string.
         const int customerIDField = query.record().indexOf("SymbolId");

         // 3. Start navigating through the records by calling the 'next' function.
        //     When there are no longer any records it will return false.
         int recordsRead = 0;
         while (query.next()) {
             // 4. Access the data (stored in the query) via the field indexes
             //    and add the data to the model.
            if(!query.value(1).toString().contains("skipRecord")){
                //alert("recordsRead"+query.value(1).toString());
                sym_ID_List.insert(recordsRead,query.value(1).toString());
            }

             recordsRead++;
         }
         qDebug() << "Read " << recordsRead << " records succeeded";
         if (recordsRead == 0) {
            // alert(tr("The customer table is empty."));
         }
     } else {
        // alert(tr("Read records failed: %1").arg(query.lastError().text()));
     }

     // 6. Optionally close the database connection if we no longer plan to use it
     database.close();
     return sym_ID_List;

}

「AddOrDelete.qml.qml.

現在、私はホーム画面にいます(つまり、4つのタブを持つタブ付きペイン...タブの1つは最初のリンクに表示されます)。IDが「シンボルの追加/削除」のアクションアイテムから「AddOrDelete.qml」ファイルに移動します。このように、Lode HomeScreen がある app.cpp ファイルは 1 つだけです...

ApplicationUI::ApplicationUI(bb::cascades::Application *app) : QObject(app){

qmlRegisterType < Timer > ("CustomTimer", 1, 0, "Timer");
QmlDocument *qml = QmlDocument::create("asset:///Template.qml").parent(this);
qml->setContextProperty("_app", this);
TabbedPane *root = qml->createRootObject<TabbedPane>();
app->setScene(root);

}

参考までに、Qml自体からナビゲーションを行いました。DatabaseOpartion() から Vaues をプッシュするには、「AddOrDelete.qml」用に別の .CPP を作成する必要がありますか? その場合、「App.cpp」ファイルと「second.cpp」ファイルをリンクするにはどうすればよいですか。ホーム画面 (タブ付きペイン) に移動したり、ホーム画面から移動したりするにはどうすればよいですか。先週からこの問題に直面しており、ここで解決策が得られると思います。

ありがとう!!!

4

0 に答える 0