bb 10 カスケードにタブ付きペインがあり、タブの 1 つは次のようなものです...このリンク
http://pastebin.com/LRzyNdHZ (開かない場合は、このリンクをアドレス バーに貼り付けます)
そして、ご覧のとおり、「シンボルの追加/削除」アクションアイテムで、ドロップダウンがある「AddOrDelete.qml」を試みます。このリンクで「AddOrDelete.qml」を見つけることができます
今、私は「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」ファイルをリンクするにはどうすればよいですか。ホーム画面 (タブ付きペイン) に移動したり、ホーム画面から移動したりするにはどうすればよいですか。先週からこの問題に直面しており、ここで解決策が得られると思います。
ありがとう!!!