qt - 环绕文本的边界框

标签 qt qml qtquick2

我想在使用自动换行的 QML Text 对象周围绘制一个矩形。 TextMetrics看起来很理想,但它似乎不支持换行文本。

如何衡量文本在 Text 对象中的布局方式?我必须匹配包装逻辑并使用 TextMetricsFontMetrics 手动计算偏移量吗? ?

最佳答案

您可以使用 contentWidthcontentHeight :

Text {
    text: "..."
    wrapMode: Text.Wrap

    Rectangle {
        border.color: "red"
        color: "transparent"
        width: parent.contentWidth
        height: parent.contentHeight
    }
}

关于qt - 环绕文本的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086999/

相关文章:

javascript - 当 LineSeries 悬停在上方时获取 QML LineSeries 的名称 - (动态创建的 LineSeries)

c++ - Qt中实现精确定时器

c++ - 如何更改 QtQuick 2 窗口的标题?

c++ - QPixmap 在 Qt 中加载许 multimap 像

c++ - 主要的 qmlRegisterType 表现得很奇怪

javascript - 在 QML 中绘制 LineSeries 图表

qt - 在QML中forceActiveFocus()vs focus = true

qt - QML 形状的拖动坐标

c++ - Qt:我应该什么时候使用 Q_DECLARE_METATYPE?

c++ - 在 QSplitter 中使用 QScrollArea 时的初始窗口大小稍微太小,导致滚动条出现