QML-如何更改文本字段字体大小
如何在QML中设置TextField元素的字体大小?想要更改QML-如何更改文本字段字体大小,qml,textfield,font-size,Qml,Textfield,Font Size,如何在QML中设置TextField元素的字体大小?想要更改占位符文本的大小以及用户输入的文本的大小 我尝试了很多方法,但没有运气 TextField { id: name_TextField; horizontalAlignment: Text.AlignHCenter; Layout.preferredWidth: parentCLayer.width * 0.90; Layout.preferredHeight: 50 style: TextFieldStyle {
占位符文本的大小以及用户输入的文本的大小
我尝试了很多方法,但没有运气
TextField {
id: name_TextField; horizontalAlignment: Text.AlignHCenter;
Layout.preferredWidth: parentCLayer.width * 0.90; Layout.preferredHeight: 50
style: TextFieldStyle {
font.pixelSize: 20 // This doesn't seem to work either
}
placeholderText: qsTr("Your name here")
}
您可以使用样式
属性自定义文本字段
。例如:
TextField{
样式:TextFieldStyle{
字体.像素大小:14
}
}
我试过了,它使用TextField的font
成员,效果很好
TextField
类型本身有一个成员font
,其中包含。更改font
成员TextField
的内部成员的值就足够了,以进行您想要看到的更改。请注意,颜色是由文本字段本身提供的,而不是字体类型
TextField {
font.pointSize: 20
font.bold: true
font.family: "Times New Roman"
textColor: "red"
}
默认样式
自定义样式
使用TextField的样式
成员
如果要对TextField
进行更深入的样式设置,可以将TextFieldStyle
附加到TextField
的style
成员。TextFieldStyle
实例也有一个font
成员,尽管在IDE中,如果您使用点符号引用它们,它会抱怨font没有成员,这可能是错误。我认为分配值的正确方法是使用组表示法,通过引用font
属性和内部项,例如:
TextField {
style: TextFieldStyle {
background: Rectangle {
color: "red"
radius: 10
}
font {
bold: true
pointSize: 22
}
textColor: "white"
}
}
可能是bug#11186是一个真正的bug,或者设计字体属性为TextFieldStyle为null;有更好的Qt/QML知识的人可以对这部分问题提供更清晰的答案
这个关于样式的指南可能会有帮助:奇怪,你能告诉我你的QML文件中的import
语句是什么吗?当然,import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
我使用Qt 5.3.1这是有效的,尽管IDE用错误“font”标记font
引用没有成员。(M17)