C++ QML或C+中的选项样式(下拉列表、放射组等)+;(瀑布)
我正在尝试为属于下拉列表或广播组的一组选项设置自定义样式。我正在到处寻找,这似乎是不可能的。至少我想减少每个选项文本中字母的大小,因为它太大了!并使我的UI崩溃 以下是我所需要的示例:C++ QML或C+中的选项样式(下拉列表、放射组等)+;(瀑布),c++,qt,qml,blackberry-10,blackberry-cascades,C++,Qt,Qml,Blackberry 10,Blackberry Cascades,我正在尝试为属于下拉列表或广播组的一组选项设置自定义样式。我正在到处寻找,这似乎是不可能的。至少我想减少每个选项文本中字母的大小,因为它太大了!并使我的UI崩溃 以下是我所需要的示例: RadioGroup { id: groupOrigin objectName: "groupOrigin" Option{ text: "text to display" //This text default style is what I'm trying to change. Ple
RadioGroup {
id: groupOrigin
objectName: "groupOrigin"
Option{
text: "text to display"
//This text default style is what I'm trying to change. Please help!.
}
}
谢谢 对于无线电组,您可以使用自定义实现来实现这一点。在收音机组未在选项标签内提供文本后,取一个标签并将其放置。所以,您想要应用的任何样式都可以使用标签来完成 在标签上,您可以设置要应用的字体大小、颜色和其他样式参数 请检查下面这个自定义单选按钮的源代码。我在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"
}
}
您是否尝试过font.pixelSize=10;或者某些值?字体不是选项或RadioGroup@Rajavarma的属性。如果“字体”不是属性,恐怕您必须实现自定义控件。您找到解决方案了吗?Hi@Megha,谢谢您的回答。但我不太明白你的意思。您的意思是设置所有选项,然后在下面为我之前已经确定的每个选项设置一个标签吗?如果是这样,我应该如何知道设置每个标签的确切位置,以便与radioGroup选项对齐?此外,我应该补充说,不幸的是,我应该让这发生在C++。嗨,我说的标签,然后无线电组。通过这种方式安排,你可以实现。