gpt4 book ai didi

qt - Qml Text Item如何设置行间距?

转载 作者:行者123 更新时间:2023-12-05 09:14:58 28 4
gpt4 key购买 nike

我想不通这个。我的意思是 Qml 文本项中文本行之间的垂直间距。我不能使用 Rich Text,而且 GridLayout 似乎破坏了我的环绕、水平对齐和检查截断的能力。这是在一个矩形内。

Text{   
width:10
wrapMode: Text.Text.Wrap
text:"This will be broken into multiple lines. How could I set the vertical spacing between them?"
}

我的意思是:

enter image description here

对比

enter image description here

最佳答案

一个好习惯是check the documentation .浏览它,您可以看到一个名为 lineHeight 的属性。 .我相信这就是您要找的。来自文档:

lineHeight : real

Sets the line height for the text. The value can be in pixels or a multiplier depending on lineHeightMode.

他们还告诉你如何使用它

The default value is a multiplier of 1.0. The line height must be a positive value.

使用 lineHeight 作为乘数可以让您在 MSWord 中模拟以下行间距枚举。

Single
1.5 lines
Double
Multiple

这是一个例子:

import QtQuick 2.0
import QtQuick.Window 2.0

Window {
visible: true
width: 200
height: 300

Text {
id: text
width: 175
anchors.centerIn: parent

// text: "HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO HELLO"
text: "Cat ipsum dolor sit amet, sleep nap. You call this cat food. Push your water glass on the floor."

font.family: "Monaco" // Monaco ❤️
wrapMode: Text.WordWrap // Make the text multi-line
horizontalAlignment: Text.AlignHCenter

// lineHeight: 1.0 // single-spacing (default)
lineHeight: 1.5 // 1.5 line-spacing
// lineHeight: 2.0 // double-spacing
// lineHeight: 3.0 // triple-spacing

}
}

这是使用不同的 lineHeight 值的结果(在典型的 MacOS 上)

单行距

1x Line Spacing

1.5 倍、双倍 (2x)、三倍 (3x)

1.5x Line Spacing 2x Line Spacing 3x Line Spacing


但是,如果您想模仿其他行间距枚举:

At least
Exactly

您需要修改像素高度。您可以通过设置 lineHeightMode 来做到这一点到 Text.FixedHeight。像这样

Window {
visible: true
width: 200
height: 300

Text {
id: text
width: 175
anchors.centerIn: parent

text: "Cat ipsum dolor sit amet, sleep nap. You call this cat food. Push your water glass on the floor."

font.family: "Monaco" // Monaco ❤️
wrapMode: Text.WordWrap // Make the text multi-line


lineHeightMode: Text.FixedHeight
lineHeight: 6 // exaggerated, text will be scrunched up

}
}

正好 6

Exactly 6

关于qt - Qml Text Item如何设置行间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53365707/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com