0

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

这是我的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();
            }
        }
    ]
}
4

1 回答 1

0

我猜你想要实现的是将标签标记为活动:void TabbedPane::setActiveTab (bb::cascades::Tab *activeTab)

于 2013-07-17T05:27:12.407 回答