如何在QML的TextField中更改placeholderText文本的颜色

3

我尝试使用样式化的TextField,但是占位符文本没有效果,我该如何改变占位符文本的颜色?

1个回答

4

TextField有一个名为placeholderTextColor的属性专门用于设置颜色:

在Qt Quick Controls 2中(至少需要Qt 5.12):

import QtQuick.Controls 2.5
TextField {
    anchors.fill: parent
    placeholderText: "Here is a place holder"
    placeholderTextColor: "red"
}

使用 Qt Quick Controls 1:

import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
TextField {
      anchors.fill: parent
      style: TextFieldStyle {
          placeholderTextColor: "red"
      }
      placeholderText: "Here is a place holder"
}

1
@NokiasBonoloNeo 你是否在使用QtQuick Controls 1?(这个回答是针对Controls 2的) - Amfasis
我正在使用QtQuick.Controls 2.2。 - Nokias Bonolo Neo
1
嗯,这是相关的文档:https://doc.qt.io/qt-5/qml-qtquick-controls2-textfield.html#placeholderTextColor-prop - Amfasis
1
我已经更新了我的答案,并提供了Qt Quick两个版本的示例。 - Dimitry Ernot
3
请注意文档中的“此属性在QtQuick.Controls 2.5(Qt 5.12)中引入。”句子。您需要Qt 5.12,并且导入必须为QtQuick.Controls 2.5。 - Mitch
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接