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

界面设计


界面.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);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容