----- TextField -----


https://doc.qt.io/qt-6.9/zh/qml-qtquick-controls-textfield.html

 属性 
import QtQuick
import QtQuick.Controls
    
TextField {
    //控件背景与控件边界之间的填充
    topInset: real
    bottomInset: real
    leftInset: real
    rightInset: real
    
    //上次焦点改变的原因
    focusReason: enumeration
        focusReason: Qt.MouseFocusReason  //发生了鼠标操作
        focusReason: Qt.TabFocusReason  //按了 Tab 键
        focusReason: Qt.BacktabFocusReason  //出现 Backtab。输入可能包括 Shift 或 Control 键
        focusReason: Qt.ActiveWindowFocusReason  //窗口系统使该窗口处于活动或非活动状态
        focusReason: Qt.PopupFocusReason  //应用程序打开/关闭了一个弹出窗口,该窗口抓住/释放了键盘焦点
        focusReason: Qt.ShortcutFocusReason  //用户键入标签的好友快捷键
        focusReason: Qt.MenuBarFocusReason  //菜单栏占用焦点
        focusReason: Qt.OtherFocusReason  //其他原因,通常与应用程序有关
    
    hoverEnabled: bool
        //是否接受悬停事件,默认:false
    placeholderText: string  //提示内容
    placeholderTextColor: color  //提示内容的颜色
}


 只读属性 
import QtQuick
import QtQuick.Controls
    
TextField {
    implicitBackgroundWidth(Height): real
        //隐式背景宽/高度
    hovered: bool  //是否处于悬停
}


 信号 
import QtQuick
import QtQuick.Controls
    
TextField {
    pressAndHold(MouseEvent event)
    onPressAndHold: {
        //长按时发出
        //event 参数提供了按压的相关信息,包括按压的 x 坐标和 y 坐标,以及按压了哪个按钮
    }
    
    pressed(MouseEvent event)
    onPressed: {
        //按下文本字段时发出
        //event 参数提供了按压的相关信息,包括按压的 x 坐标和 y 坐标,以及按压的按钮
    }
    
    released(MouseEvent event)
    onReleased: {
        //释放文本字段时发出
        //event 参数提供了按压的相关信息,包括按压的 x 坐标和 y 坐标,以及按压的按钮
    }
    
}


 自定义 
import QtQuick
import QtQuick.Controls
    
TextField {
    background : Item {
        //背景
    }
}