- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Qt C++ 框架编写一个文本编辑器。我使用 QPlainTextEdit 作为中央小部件,用户可以在其中写出他的文档。文本可以是粗体、斜体和彩色。
我在编写保存方法时遇到了问题。我想保存格式,但我发现的只是 toPlainText() 函数,这显然意味着所有格式都丢失了。如何保存格式?
我附上了保存功能的代码,以防我的问题不清楚:
bool TextEditor::saveDocument(QString filePath)
{
qDebug()<<"Saving File at"<<filePath<<endl;
QFile document(filePath);
if(!document.open(QFile::WriteOnly | QFile::Text))
{
qDebug()<<"An Error occur while opening "<<document.fileName()<<endl;
return false;
}
QTextStream writer(&document);
writer << ui->Editor->toPlainText();
writer.flush();
document.close();
qDebug()<<"Document saved successfully.";
if(this->document == NULL)
this->setDocument(&document);
return true;
}
最佳答案
QPlainTextEdit 有一个名为 document() 的方法,它返回一个 QTextDocument。它有一个可以使用的 toHtml 函数。 HTH.
关于c++ - 使用 QPlainTextEdit 保存到 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509099/
我正在尝试根据消息为文本着色,我尝试了很多东西,但它们更改了所有文本颜色,而不仅仅是我需要的消息 ,正是那个错误。 if(Something) text = tr(""); if(Someth
我正在开发一个小型 SQL IDE 应用程序,它是一个用于为 Oracle 和 DB2 编写 SQL 过程的简洁工具。我使用 Qt 4 作为 GUI 基础。 还是想为My SQL IDE添加即时语法检
我有一个 GUI 应用程序,其主要部分是 QPlainTextEdit 。它用于显示应用程序的日志,因此关联的文本会逐行无限增长。 由于应用程序打算运行很长时间,因此我需要限制为此日志分配的内存。因此
我想强制重绘 QPlainTextEdit 小部件,因为我的突出显示规则发生了变化。但是,根据新规则,不会重绘所有线条和 block 。 这是真的,因为如果我修改一行,就会应用正确的突出显示,我很高兴
我正在使用 Qt 编写一个数据库类型程序,其中大多数输入都是单行,而不是任意长度的文档。 我是否正确理解 QPlainTextEdit 是最适合此类输入的小部件? 如果是这样,如何为这种输入设置参数?
我有一个 list temp = [1, 2, 3, 4, 5, 6, 7, 8] 我知道以字符串形式打印到控制台,我只会这样做 for i in range(0, len(temp)): t
tl;博士: QPlainTextEdit::appendPlainText(QString) 将换行符附加到我的文本小部件。 QPlainTextEdit::insertPlainText(QStr
我有一个 QPlainTextEdit 小部件,它填充了我窗口的一部分。用户可以调整窗口大小,因此 QPlainTextEdit 小部件占用的区域可能会有所不同。 我想知道在运行时如何确定在水平滚动条
我在 Qt 中使用 QPlainTextEdit 作为字段输入。有没有办法限制或忽略特定字符? 例如,我想忽略回车键(\n 或 \r\n 取决于平台)。 最佳答案 在每个 textChanged()
是否可以用QPlainTextEdit显示不同字体的文本?我已经试过了,但似乎所有小部件的字体都会改变一会儿,然后恢复正常: QFont font; font.setB
是否可以在 qplaintextedit 中编辑每行之间的间距/边距? 我试过使用普通的 html/css 标签(行高)编辑样式表,但似乎没有什么不同。 最佳答案 几天前,我的一个同事试图用 Qt 4
我在 QPlainTextEdit 上使用以下样式表 QPlainTextEdit:focus { color:red; } 但是文本颜色在聚焦时不会改变。 但是如果我使用这个: QPlain
假设我在变量 ln 中有一个行号。 int ln=25; 当我将 ln 传递给 QPlainTextEdit 时,滚动条将滚动到 QPlainTextEdit 中的第 25 行。 如何实现这个功能?有
我已经用 QT 开发了大约一个星期,我很高兴地说我很快就学会了。我是一名中级 C++ 程序员,但事实证明,学习 QT 的某些部分具有挑战性。当用户按下 Enter 键时,我需要处理来自 QPlainT
我在 Windows 上使用 C++ 和 Qt 创建一个简单的应用程序,该应用程序使用 QPlainTextEdit 将一些数据输出到屏幕。 问题是 QPlainTextEdit 的边框和文本之间有一
我有一个简单的QPlainTextEdit。在MainWindow构造函数中: for(int i = 0; i plainTextEdit->appendPlainText("testing");
我使用 QPlainTextEdit 制作了一个小编辑器,我希望能够突出显示整行文本以显示哪一行有错误。 我可以格式化文本,但我不知道如何将光标位置设置为指定行上文本的开始和结束位置。 此片段显示了我
假设我在 GUI 界面中进行文本编辑,并且按下 a 这样的键,那么我的文本编辑中不应出现“a”。 我可以将自己的函数添加到按键事件中,但我无法阻止它执行默认机制。 请帮我解决这个问题。 最佳答案 您可
我有一个 QPlainTextEdit,现在我想在其中突出显示一些单词,当我用鼠标悬停在它上面时,它会显示一个工具提示,其中包含关于这个突出显示的单词的描述或类似的东西,在 QT IDE 中类似这样
我想从纯文本中获取文本颜色。我可以使用 charFormat() 获取 fontWeight 和其他格式,但是当我调试前景色时,它被设置为无颜色!!? 请帮帮我.... 示例代码: QTextCurs
我是一名优秀的程序员,十分优秀!