QML或C ++中的选项样式(Dropdown,RadioGroup等)(Cascades)

时间:2012-11-08 16:29:07

标签: c++ qt qml blackberry-10 blackberry-cascades

我正在尝试将自定义样式设置为属于下拉列表或广播组的一组选项。我正在搜索,似乎不可能。至少我想减少每个选项文本中字母的大小,因为太大了!并崩溃我的用户界面。

以下是我需要的例子:

RadioGroup {
 id: groupOrigin
 objectName: "groupOrigin"

 Option{
   text: "text to display" 
   //This text default style is what I'm trying to change. Please help!.
 }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

对于Radio组,您可以使用自定义实现来实现此目的。在无线电组未在选项标签内提供文本后,取一个标签并放置它。因此,您想要应用的任何样式都可以使用标签完成。

在标签上,您可以设置要应用的字体大小,颜色和其他样式参数。

请查看下面的源代码,了解此自定义单选按钮。我在QML中做到了这一点,你可以用C ++实现它。

// The Component title.
    Label {
        id: titleLabel
        text: ""
        textStyle {
            base: SystemDefaults.TextStyles.SmallText
            alignment: TextAlignment.Center
        }
        layoutProperties: StackLayoutProperties {
            horizontalAlignment: HorizontalAlignment.Fill
        }
    }

    // The radio group presenting the different curves.
    RadioGroup {
        id: radioGroup

        Option {
            text: "Height"
        }
    }