1

グローバルタブバーを持つアプリケーションを作成しています。「アクションバー」には5つのボタンがあり、すべての画面に表示されるはずです。「タブ付きメニュー」の助けを借りずに、「ActionBar」に一度に5つのタブを配置する方法はありますか? このタブ付きペインをグローバルにするにはどうすればよいですか? アプリの後半では、navigationPane を使用し、tabbedpane を置き換えるためです。tabbedPane バーをすべての画面で表示したい

更新:::: シートを試しましたが、タブが消えています

 import bb.cascades 1.0

TabbedPane {
    showTabsOnActionBar: true
    Tab {

        Page {
            titleBar: TitleBar {
                title: "1"
            }
            attachedObjects: [
                ComponentDefinition {
                    id: mySheet
                    source: "sheets.qml"
                }
            ]
            Button {
                onClicked: {
                    var sheet = mySheet.createObject();
                    sheet.open();
                }
                text: "sheet"
            }
        }
    }
    Tab {
    }
}

そして私のsheets.qmlファイル

import bb.cascades 1.0

Sheet {
    id: mySheet
    content: Page {
        Container {
            Label {
                text: "Hi then"
            }
            Button {
                text: "close"
                onClicked: {
                    onClicked: mySheet.close()
                }
            }
        }
    }
}
4

1 に答える 1

1

「そして、どうすればこのタブペインをグローバルにできますか?アプリの後半では、ナビゲーションペインを使用し、タブペインを置き換えます。」

私があなたの質問を正しく理解していれば、後でナビゲーションペインに置き換えるのではなく、常にタブペインが必要です。

必要なのは、タブペインをqmlのメインオブジェクトとして持つことです。ナビゲーション ペインは各タブ内にある必要があるため、基本的に 5 つのタブは 5 つのナビゲーション ペインを持つことを意味します。

ページをプッシュする必要がある場合は、関連するタブのナビゲーション ペインにプッシュします。

更新: シートを使用すると、タブ付きペインの上にページをプッシュできます。次に例を示します。

ルート項目がシートである qml ファイルを作成します。

Sheet {
    content: Page {
        Container {
            ... insert content
        }
    }
}

次に、タブペインで次の操作を行います。

添付オブジェクトの内部

ComponentDefinition {
    id: sheetDefinition
    source: "mypage.qml"
} 

関数/onclick/etcで:

var sheet = sheetDefinition.createObject;
sheet.open();

更新 2:

タブペイン内にページをプッシュするには、次のようにします。

TabbedPane {
    Tab {
        NavigationPane {
            id: tab1Nav
            Page {

            }
        } 
    }
}

次に、ページをプッシュするには

tab1Nav.push(page);

または、ナビゲーション ペインのコンテンツを置き換えて、タブを所定の位置に保持します。

于 2013-01-22T10:58:41.707 に答える