QtShadcn
组件

ShadcnTextarea

多行文本输入:min-h 64,maxHeight 钳高内部滚动。

多行文本输入(Flickable + TextEdit + ScrollBar 实现),内容超高可内部滚动。

用法

// 基础:行数多时随内容增高
ShadcnTextarea {
    width: 340
    placeholderText: qsTr("输入多行内容...")
}

// 限高内部滚动:内容超高钳住高度,滚轮/滚动条滚动
ShadcnTextarea {
    width: 340
    maxHeight: 150
    text: qsTr("长内容...")
}

// 不限高(shadcn field-sizing-content 行为)
ShadcnTextarea {
    width: 340
    maxHeight: 0
}

属性

属性类型说明
text / placeholderTextstring文本 / 占位(mutedForeground 色,自绘)
maxHeightint高度上限(默认 200):超过则内部滚动;0 = 不限高
selectByMousebool鼠标拖选
enabledbool禁用态 opacity 50%

说明

  • 高度 = max(64, min(自然高度, maxHeight))(min-h-16 起)
  • 内部滚动由 Flickable 提供(滚轮 / 触摸 + 可见滚动条)
  • 不基于 QQC.TextArea(其内部无 Flickable,TextEdit 原生不响应滚轮滚动内容)
Copyright © 2026