2014-12-11 2 views
5

मैं एक मूल पाठ संपादक लिख रहा हूं, जहां मैं HTML-files संपादित करना चाहता हूं। वर्तमान में मेरे पास एक QTextEdit है जहां मैं टेक्स्ट लिख सकता हूं, फिर फ़ाइल से फ़ाइल/खोलने के लिए सहेज सकता हूं।क्यूटी: एचटीएमएल फ़ाइल को सादे पाठ के रूप में कैसे खोलें?

समस्या यह है कि जब मैं एक HTML फ़ाइल खोलता हूं, तो यह सादे पाठ के रूप में नहीं खुलता है। इसके बजाय, यह संसाधित एचटीएमएल के रूप में खुलता है। यह तब भी होता है जब मैं .txt के रूप में सहेजता हूं। तो मैं

<html> 
    <h1>Test</h1> 
</html> 

टेक्स्ट एडिट में लिख सकता है, इसे टेक्स्ट फ़ाइल के रूप में सहेजें। लेकिन अगर मैं इसे खोलता हूं, तो अचानक यह एचटीएमएल संसाधित हो जाता है। वही बात तब होती है जब मैं नोटपैड ++ से सहेजी गई 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(); 
    } 
} 

उत्तर

5

मैं अंत में पता चला। एक समारोह setPlainText कहा जाता है()

ui->textEdit->setPlainText(in.readAll()); 

को

ui->textEdit->setText(in.readAll()); 

से मेरे कोड बदलने और यह सब कुछ मैं पाठ के रूप, और नहीं संसाधित एचटीएमएल खोलता है।

संबंधित मुद्दे