美文网首页
Qt学习笔记(十)单文档界面

Qt学习笔记(十)单文档界面

作者: 行走行囊 | 来源:发表于2018-04-22 16:56 被阅读0次

    界面设计


    界面.png

    1、 打开文件/读文件

    void MyToolWindow::OnClickedOpen() {
        QString filePath = QFileDialog::getOpenFileName(this, QString::fromLocal8Bit("打开文件"));
        string filename = filePath.toStdString();
        FILE *fp = fopen(filename.c_str(), "rb");
        char buf[512];
        int n = fread(buf, 1, 512, fp);
        buf[n] = 0;
        fclose(fp);
        QString text = QString::fromStdString(buf);
        ui.plainTextEdit->setPlainText(text);
    }
    

    2、 保存文件/写文件

    void MyToolWindow::OnClickedSave() {
        QString filePath = QFileDialog::getSaveFileName(this, QString::fromLocal8Bit("保存"));
        if (filePath.length() == 0) return;
        string text = ui.plainTextEdit->toPlainText().toStdString();
        string filename = filePath.toStdString();
        FILE *fp = fopen(filename.c_str(), "wb");
        fwrite(text.c_str(), 1, text.length(), fp);
        fclose(fp);
    }
    

    相关文章

      网友评论

          本文标题:Qt学习笔记(十)单文档界面

          本文链接:https://www.haomeiwen.com/subject/tqkclftx.html