Qt Quick Controls 2:检索组件的标准值

Qt Quick Controls 2: Retrieve standard value of a component

我正在 QML 中制作布局,我想为我的 Label 提供与 ItemDelegate 相同的填充。

如何获取 ItemDelegate 的标准填充值?

提前致谢!

首先,您需要 ItemDelegate 的实例。如果你没有,你可以创建一个并将其 visible 属性 设置为 false:

ItemDelegate {
    id: itemDelegate
    visible: false
}

一些内置样式会随着它们所基于的设计指南的变化而变化,因此根据样式的当前填充值对填充进行硬编码并不是一个好主意,除非您可以控制该样式.

此外,每种样式设置了不同的默认内边距,也可能使用不同的属性来实现。以下属性可用于控制填充,从最一般的开始到最具体的结束:

  • padding
  • horizontalPadding(在 Qt 5.12 中可用)
  • verticalPadding(在 Qt 5.12 中可用)
  • leftPadding
  • rightPadding
  • topPadding
  • bottomPadding

正因为如此,保证您将获得控件每一侧的正确填充的唯一方法是使用最具体的属性:

Label {
    leftPadding: itemDelegate.leftPadding
    rightPadding: itemDelegate.rightPadding
    topPadding: itemDelegate.topPadding
    bottomPadding: itemDelegate.bottomPadding
}