html - 带有 <hr> 行的 QML 文本

标签 html qt qml qt5

我正在尝试在 QML 中显示水平线,并支持 HTML 4 子集。 不幸的是我无法显示该行。例如下面的代码,不显示水平线。 我尝试过不同版本的hr-tag:<hr> , <hr/> , <hr></hr> 。但到目前为止,它们都不起作用。

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    id: root

    width: 640
    height: 480
    visible: true

    Text {
        anchors.fill: parent
        textFormat: Text.RichText
        text: "Hello<hr>Hello"
    }
}

有什么想法可以解决这个问题吗?

最佳答案

这是一个已知的错误:

https://bugreports.qt.io/browse/QTBUG-74342

您可以像这样分割富文本 block :

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Layouts 1.12

Window {
    id: root

    width: 640
    height: 480
    visible: true

    ColumnLayout {
        Text {
            textFormat: Text.RichText
            text: "Hello"
        }

        Rectangle {
            Layout.fillWidth: true
            Layout.preferredHeight: 1
            color: "black"
        }
        Text {
            textFormat: Text.RichText
            text: "Hello"
        }
    }
}

The result

关于html - 带有 <hr> 行的 QML 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67581529/

相关文章:

html - 椭圆边界半径?

javascript - HTML:获取由不同元素组成的文本并显示在一行中(链接和文本)

javascript - 当我使用自定义 Angularjs 指令时,为什么 HTML 代码没有呈现

基于 QML 的 Qt 文件浏览器

c++ - 如何从 C++ 更改 QML 项的属性

javascript - 从ajax中提取数据以更改覆盖层上的div

c++ - QMessageLogger 魔法是如何工作的?

c - Qt 通过管道与可执行 Linux 的双向通信

c++ - Qt 5.11 - 将外部应用程序嵌入到 QWidget 中

android - 尝试使用 Qt Creator 编译我的应用程序