----- Control -----


抽象基本类型,提供所有控件的通用功能
https://doc.qt.io/qt-6.9/zh/qml-qtquick-controls-control.html#contentItem-prop

 属性 
import QtQuick
import QtQuick.Controls
    
ControlName {
    background: Item
        //项目背景,通常不用指定尺寸
    
    //控件背景与控件边界之间的填充
    topInset: real
    bottomInset: real
    leftInset: real
    rightInset: real
    
    //控件内容与控件边界之间的填充
    padding: real
    topPadding: real
    bottomPadding: real
    leftPadding: real
    rightPadding: real
    horizontalPadding: real  //水平填充
    verticalPadding: real  //垂直填充
    
    contentItem: Item
        //项目的可视化内容,通常不用指定尺寸
    
    //上次焦点变化的原因
    focusReason: enumeration
        //该属性并不表示项目是否已active focus ,而是表示项目获得或失去焦点的原因
        //每次焦点转移时,Qt 都会修改该属性的值,因此您无需自行设置该属性
        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  //其他原因,通常与特定应用程序有关
    
    font: font  //控件字体
    hoverEnabled: bool  //是否接受悬停事件
    locale: locale  //控件的区域设置
    spacing: real  //间距
    wheelEnabled: bool
        //控件是否处理滚轮事件,默认:false
}


 只读属性 
import QtQuick
import QtQuick.Controls
    
ControlName {
    availableWidth(Height): real
        //扣除 padding 后,contentItem 可用的宽度
    hovered: bool  //是否处于悬停
    implicitBackgroundWidth(Height): real
        //隐式背景宽/高度
    implicitContentWidth(Height): real
        //隐式内容宽/高度
    mirrored: bool  //控件是否被镜像
    visualFocus: bool
        //是否具有视觉焦点
        //当焦点原因为 Qt.TabFocusReason、Qt.BacktabFocusReason、Qt.ShortcutFocusReason 时为 true
}