操作菜单按钮选择bb10

Action menu button selected bb10

本文关键字:bb10 选择 按钮 菜单 操作      更新时间:2023-10-16

当动作菜单按钮已经在视图中时,如何将其设置为选中?我有一个带有动作菜单选项卡的视图,然后当你点击一个时,它会将用户重定向到该视图,我希望按钮显示为按下状态。我在哪里设置按钮的选定状态?

这是我的qml:

import bb.cascades 1.0
Page {
    Container {
        background: Color.create("#f9f7f2");
        layout: StackLayout {}
        // Container for holding the title
        Container {
            horizontalAlignment: HorizontalAlignment.Center
            layout: DockLayout {}
            ImageView {
                horizontalAlignment: HorizontalAlignment.Fill
                verticalAlignment: VerticalAlignment.Fill
                imageSource: "asset:///images/navigation_bar.png"
            }
            Container {
                horizontalAlignment: HorizontalAlignment.Right
                rightPadding: 30
                topPadding: 40
                layout: DockLayout {}
                ImageButton {
                    id: btnsettings
                    verticalAlignment: VerticalAlignment.Center
                    defaultImageSource: "asset:///images/navbar_icon_settings.png"
                    onClicked: {
                        // show settings page when the button is clicked
                        cppObj.onSettingsClicked();
                    }
                }
            }
        }
        Container {
            topPadding: 20
            leftPadding: 20
            rightPadding: 20
            bottomPadding: 20
            background: Color.create("#F4E9E1");
            horizontalAlignment: HorizontalAlignment.Fill
            layout: StackLayout {}
            Label {
                verticalAlignment: VerticalAlignment.Center
                horizontalAlignment: HorizontalAlignment.Left
                text: cppObj.name
                textStyle {
                    //  fontFamily: FontStyle.Default.Myriad
                    // fontSize: 36
                    color: Color.create("#60323C")
                }
            }
        }
        Container {
            verticalAlignment: VerticalAlignment.Center
            horizontalAlignment: HorizontalAlignment.Center
            layout: DockLayout {}
            Divider {}
            ScrollView {
                scrollViewProperties {
                    scrollMode: ScrollMode.Vertical
                }
            /* ImageView {
             id: listviewbackground
             verticalAlignment: VerticalAlignment.Center
             horizontalAlignment: HorizontalAlignment.Center
             scalingMethod: ScalingMethod.Fill
             imageSource: "asset:///images/list_view_cell.png"
             }*/
                ListView {
                    id: lvprojects
                    dataModel: cppObj.model()
                    listItemComponents: [
                        ListItemComponent {
                            type: "item"
                            Container {
                                horizontalAlignment: HorizontalAlignment.Center
                                layout: DockLayout {}
                                touchPropagationMode: TouchPropagationMode.Full;
                                StandardListItem {
                                    title:ListItemData.desc
                                }
                            }
                        }
                    ]
                    onTriggered: {
                        var selectedItem = dataModel.data(indexPath);
                        onClicked: {
                            // show issue's comment page when the button is clicked
                            cppObj.onIssueClicked(selectedItem.name);
                        }
                    }
                }
            }
        }
     }
    actions: [
        ActionItem {
            title: qsTr ("Add Issue")
            imageSource: "asset:///images/actionbar_icon_add.png"
            ActionBar.placement: ActionBarPlacement.OnBar
            onTriggered: {
                cppObj.onAddIssuesClicked();
            }
        },
        ActionItem {
            title: qsTr ("Issues")
            imageSource: "asset:///images/actionbar_icon_issues.png"
            ActionBar.placement: ActionBarPlacement.OnBar
            onTriggered: {
                cppObj.onIssuesClicked();
            }
        },
        ActionItem {
            title: qsTr ("Members")
            imageSource: "asset:///images/actionbar_icon_members.png"
            ActionBar.placement: ActionBarPlacement.OnBar
            onTriggered: {
                cppObj.onMembersClicked();
            }
        }
    ]
}

我想您想要实现的是将选项卡标记为活动:void TabbedPane::setActiveTab (bb::cascades::Tab *activeTab)