[英]Qt: How to open Html file as plain text?
我正在編寫一個基本的文本編輯器,我想編輯HTML文件。 目前我有一個QTextEdit,我可以在其中寫入文本,然后保存到文件/打開文件。
問題是當我打開HTML文件時,它不會以純文本形式打開。 相反,它將作為已處理的HTML打開。 即使我保存為.txt,也會發生這種情況。 所以我可以寫
<html>
<h1>Test</h1>
</html>
在textEdit中,將其另存為文本文件。 但是,如果我打開它,突然它處理HTML。 當我打開從Notepad ++保存的Html文件時,會發生同樣的事情。
如何以純文本形式打開文件,就像記事本一樣?
繼承了我現在的代碼:
void Notepad::on_actionOpen_triggered()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open file"), QString(),
tr("Text Files (*.txt);;C++ Files (*.cpp *h);;All types (*.*)"));
if (!fileName.isEmpty()) {
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
QMessageBox::critical(this, tr("Error"), tr("Could not open file"));
return;
}
QTextStream in(&file);
ui->textEdit->setText(in.readAll());
file.close();
}
}
我終於找到了。 有一個叫做setPlainText()的函數
改變我的代碼
ui->textEdit->setText(in.readAll());
至
ui->textEdit->setPlainText(in.readAll());
它打開我文本形式的所有內容,而不是處理HTML。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.