QML(25)——文本输入框组件的区别(TextField TextInput TextArea TextEdit)

效果展示

在这里插入图片描述

适用场景

场景组件属性
短文本Text
长文本 末尾省略Textelide: Text.ElideRight
文本设置底色Labelbackground
文本输入框TextField
多行文本输入框TextArea

文本组件

Text

在这里插入图片描述

Text {
  text: "Text"
  font.pixelSize: 20
}    
 Text {
      text: "TextTextTextTex1TextTextTextTextTex1Text"
      font.pixelSize: 20
      width: 200
      //   selectByMouse     // don't have this property
      elide: Text.ElideRight  // 长文本末尾省略符
      ToolTip.text: "This is ToolTip"   // import QtQuick.Controls 2.15
      ToolTip.visible: mouseArea.containsMouse
      MouseArea {
          id: mouseArea
          anchors.fill: parent
          hoverEnabled: true
      }
 }

Label

在这里插入图片描述

 Label {
    text: "Label"
    font.pixelSize: 20
}   
Label {
   text: "Label"
    font.pixelSize: 20
    background: Rectangle {
        color: "Green"
    }
}

Text和Label的区别

  • Text是最简单的文本
  • Label继承自Text, 拓展了属性,比如background

单行文本输入框

TextField

在这里插入图片描述

 TextField {
    placeholderText: qsTr("TextField")
    font.pixelSize: 20
    horizontalAlignment: Text.AlignLeft
    selectByMouse: true  // 鼠标可以选中文本
} 
 TextField {
    placeholderText: qsTr("TextField")
    font.pixelSize: 20
    horizontalAlignment: Text.AlignHCenter
    // 输入框回显方式
    echoMode: TextInput.Password
}

TextInput

在这里插入图片描述

TextField 和 TextInput的区别

  • 最常使用的是TextField, 界面美观,功能强大
  • TextField继承自TextInput, 主要区别是外框

多行文本输入框

TextArea

在这里插入图片描述

 ScrollView {
    width: 400
    height: 100
    TextArea {
        anchors.fill: parent
        wrapMode: TextEdit.Wrap
        selectByMouse: true
        font.pixelSize: 18
        text:
            "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " +
            "sed do eiusmod tempor incididunt ut labore et dolore magna " +
            "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " +
            "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. ";
    }
}
 ScrollView {
    width: 400
    height: 100
    TextArea {
        anchors.fill: parent
        wrapMode: TextEdit.Wrap
        selectByMouse: true
        font.pixelSize: 18
        text:
            "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " +
            "sed do eiusmod tempor incididunt ut labore et dolore magna " +
            "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " +
            "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. ";
    }
    // 添加边框
     background:  Rectangle{
        color: "transparent"
         border.color: "#626262"
     }
}

TextArea 和 TextEdit 的区别

  • 主要使用TextArea
  • TextArea继承自TextEdit, 拓展了属性, 尤其是background
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值