簡體   English   中英

問:如何以純文本格式打開Html文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM