qml: 自定义输入框

Posted yinwei-space

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qml: 自定义输入框相关的知识,希望对你有一定的参考价值。

import QtQuick 2.7

Rectangle {
    width: 20;
    height:  20;
    border.width: 1;
    border.color: "#E7E7E7"
    radius:  2;
    clip:true;
    property alias initTxt: txtinput.text;
    TextInput{
        id: txtinput;
        autoScroll: true;
        anchors.fill: parent;
        leftPadding: 4;
        rightPadding:4;
        clip:true;
        verticalAlignment: Text.AlignVCenter;
        selectByMouse:true;
        onEditingFinished:{
            txtinput.visible = false;
            txtLabel.visible = true;
            txtLabel.text = txtinput.text;
        }
    }
    Text {
        id: txtLabel
        anchors.fill: parent;
        leftPadding: 2;
        rightPadding: 2;
        clip:true;
        verticalAlignment: Text.AlignVCenter;
        MouseArea{
            anchors.fill: parent;
            onClicked:{
                txtLabel.visible = false;
                txtinput.visible = true;
                txtinput.text = txtLabel.text;
            }
        }
    }
}

效果:

技术分享图片

 

以上是关于qml: 自定义输入框的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX自定义窗口标题栏

如何从 QML 组件调用自定义信号?

HTML代码片段

HTML代码片段

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

VSCode 如何操作用户自定义代码片段(快捷键)