QML-如何更改文本字段字体大小

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 {

如何在QML中设置TextField元素的字体大小?想要更改
占位符文本的大小以及用户输入的文本的大小

我尝试了很多方法,但没有运气

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)