c# - 如何使用 Qt Quick 显示富文本格式 (rtf)?

标签 c# qt qml rtf qtquick2

我是 Qt 新手。我在 c# 中有一个 winform 应用程序,我在其中显示 Microsoft rich text format RichTextBox 中的文本。 RichTextBox 是一个控件,您可以使用它编写丰富的文本,例如粗体斜体颜色文本并插入图像和...

现在我想用qt quick 编写我的应用程序,但我不知道如何显示它以及在哪些控件中?如果这不可能,Qt 中 rtf 的替代品是什么? (例如 html 或 ...?)所以我可以将 rtf 转换为 html 并将 html 绑定(bind)到该控件以显示它。

最佳答案

我不确定 RichTextBox 提供了什么,但有两个选项:TextField ,它为您提供了一个输入框,用户可以在其中输入文本,并且 Text , 它只显示包含多行的文本和 HTML 支持。

这里可以看到一个代码示例:

import QtQuick 2.7
import QtQuick.Controls 1.4
import QtQuick.Window 2.2

// Filename.qml
Window {
    width: 640
    height: 480

    TextField {
        placeholderText: "I am a TextFiel"
    }

    Text {
        anchors.centerIn: parent
        text: "And I am a Text"
    }
}

此代码片段创建了一个新的 Window,其左上角有一个 TextField,中间有一个 Text 项。您可以在 QtCreator 中打开它并转到 Designer-Tab 来查看它。

或者,您可以使用 Qt 本身提供的名为 qmlscene 的工具运行此代码。如果您已经在您的 (Windows) 机器上安装了 Qt 并将您的 PATH 环境变量设置为例如“C:\Qt\5.7\msvc2013\bin”(在 Windows 上),然后您甚至可以在命令行中运行它。因此,您可以按 Alt+ Shift + 右键单击​​(在文件旁边的空白处),选择“在此处打开命令窗口”并键入:

qmlscene Filename.qml

关于c# - 如何使用 Qt Quick 显示富文本格式 (rtf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42068049/

相关文章:

c# - 在 Windows 10 的 GridView 中检测 ScrollViewer 的 ViewChanged 事件

c++ - Qt QSqlQuery bindValue 与 ?但不是 :placeholders

c++ - 为什么方法重载或枚举标志定义会触发 gcc7.2 编译器警告?

qt - 如何访问 QML 中动态/随机加载的中继器项目?

C# : Displaying field metadata using System. 反射.GetFields()

c# - 您如何使用 Tasks 分拆大量 "Fire and Forget"工作?

QTWebview 不从 css 加载图像

android - 修复 QML Camera 的帧率并改变它的分辨率

image - QML改变图像颜色

c# - 用户流和 TweetSharp