我目前正在制作记事本,但发现了一个问题。 我想在一个 .rtf 文件中使用不同的字体、点大小和颜色保存一个格式化文本的文件,但它只是在没有格式化的情况下保存,所以没有任何颜色或不同的字体。
这是我用来保存文件的代码:
void MainWindow::on_saveas_clicked()
{
QTextEdit *edit = getTabTextEdit();
QString fileName;
fileName = QFileDialog::getSaveFileName(this,tr("Save a file"),"New Document",tr("Rich Text Format(*.rtf);; All Files (*)"));
QFile file(fileName);
if(ui->tabwidget->currentWidget() == ui->tab_1)
{
if(file.open(QIODevice::Writeonly | QFile::Text))
{
ui->tabwidget->setTabText(ui->tabwidget->currentIndex(),file.fileName());
QTextStream out (&file);
QString text = ui->edit->toPlainText();
out << text;
file.close();
ui->edit->setfocus();
}
}
else
{
if(file.open(QIODevice::Writeonly | QFile::Text))
{
ui->tabwidget->setTabText(ui->tabwidget->currentIndex(),file.fileName());
QTextStream out (&file);
QString text = edit->toPlainText();
out << text;
file.close();
edit->setfocus();
}
}
}
有没有办法保存格式化 QTextEdit 文本的文件?