0

ここで 1 つの問題に直面しています。ドロップ ダウン オプションを右揃えに変更する必要があります。

今、私は次のような値をプッシュしています...

foreach (int key, map.keys()){
if(position ==1 && key >1000) {
    Option* option = Option::create();
    option->setText(map[key]);
    option->setValue(key);
    dropDown1->add(option);
    //dropDown1->setHorizontalAlignment(HorizontalAlignment::Right);
}else
    if(position ==2 && key < 1000) {
        Option* option = Option::create();
        option->setText(map[key]);
        option->setValue(key);
        dropDown1->add(option);
    }
}

そして私のqmlは

          Container {
            objectName: "DdContainer"
            layout: StackLayout {
                orientation: propertyMap.textSize.length == 6 ? LayoutOrientation.RightToLeft : LayoutOrientation.LeftToRight
            }

            topPadding: 20.0
            horizontalAlignment: HorizontalAlignment.Fill

            DropDown {
                // title: "Select Symbol"
                objectName: "myDropDown"
                enabled: true

                layoutProperties: StackLayoutProperties {
                    spaceQuota: 3.0
                }
            }
            Button {
                imageSource: "asset:///images/add_button.png"
                maxHeight: 100
                maxWidth: 100
                layoutProperties: StackLayoutProperties {
                    spaceQuota: 1.0
                }
                onClicked: {
                    _addOrDelRef.showSymbolsListView();
                    // _addOrDelRef.dropSymbols(1);
                }
            }

        }

キーが 1000 未満の場合は左揃え、それ以外の場合は右揃え。bb 10 カスケードでそれを行う方法...

助けてください、ありがとう...

4

1 に答える 1

0

配置のロジックは次のとおりです: orientation: propertyMap.textSize.length == 6 ? LayoutOrientation.RightToLeft : LayoutOrientation.LeftToRight

キーに従ってこの値を変更する必要があります

于 2013-10-15T16:10:11.547 に答える