【问题标题】:Accesing the stored text file in the "Text Edit", Qt C++访问“Textedit”中存储的文本文件,Qt C++
【发布时间】:2012-08-15 05:10:13
【问题描述】:

我创建了一个带有“按钮”和“文本编辑”的 Qt Gui 应用程序。单击“按钮”后,我想将“文本编辑”中的文本分配给 QString 变量。如何将此文本存储在 QString 变量中?

【问题讨论】:

    标签: c++ qt text edit


    【解决方案1】:

    你为什么需要一个文件? 就是这样:

    QString foo = ui->textEdit->toPlainText();
    

    您还需要连接 QPuhsButton 的“点击”信号并创建插槽以获取文本。

    【讨论】:

    • 谢谢,我会努力的。我想创建一个基本的文本编辑器。我不知道如何以最好的方式完成它。我将它存储在一个变量中并保存在一个 .txt 文件中。
    • 希望本教程对您有所帮助:TextEditor tutorial
    • 那是丑陋的,不直观的API,应该只是getText()
    【解决方案2】:

    如果你有一个文件并且想在单击按钮时将它存储在一个 QString 中,你可以使用 QFileDialog 来做到这一点 例如:

    //includes
    #include <QFileDialog>
    #include <QFile>
    #include <QTextStream>
    #include <QMessageBox>
    
    // then in the Button,you can use this
     QString fileName = QFileDialog::getOpenFileName(this,
        tr("Open File"), "/home", tr("code file (*.txt)"));// string has the file link
    // if you using Windows OS replace "/home" with "c://"
    QFile file(fileName);
    if (!file.open(QIODevice::ReadOnly))
        QMessageBox::information(0,"info",file.errorString());
    QTextStream in(&file); 
    QString ex=in.readAll();
    

    现在您将文件中的所有内容都存储在 QString 中。 请注意,您可以将 .txt 替换为您需要的任何扩展名,也可以添加扩展名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多