我是 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/