qml Textfield中的换行符,文本属性不起作用

Posted

技术标签:

【中文标题】qml Textfield中的换行符,文本属性不起作用【英文标题】:newline symbol in qml Textfield, text property not working 【发布时间】:2017-10-09 07:32:28 【问题描述】:

是否可以在 TextField 组件的 text 属性中插入换行符:

import QtQuick 2.6
import QtQuick.Controls 1.2
import QtQuick.Window 2.2

Window 
    visible: true
    width: 640
    height: 480

    Grid 
        TextField 
            text: "Text\nhere"
        
    

在文本字段中打印空白而不是换行符

【问题讨论】:

【参考方案1】:

根据docs:

TextField 用于接受一行文本输入。 [...]

因此,该项目中不能有多行。您必须使用另一个项目,例如 TextArea

import QtQuick 2.6
import QtQuick.Controls 1.2
import QtQuick.Window 2.2

Window 
    visible: true
    width: 640
    height: 480

    Grid 
        TextArea 
            text: "Text\nshere"
        
    

【讨论】:

以上是关于qml Textfield中的换行符,文本属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

QML TextField输入的文本传输到C++

qml中Text元素三个属性clipelidewrapMode的区别

models.TextField() 中的换行符未在模板中呈现

如何只允许在 qml 的 textField 中输入某些数字

swift中的多行多色属性文本

自定义 TextField 在 SwiftUI 代码中的 VStack 中不起作用