我的 gui 中有两个用于打开和关闭的插槽。当我打开一个文件时,它的内容显示在文本编辑器中,然后我按下关闭按钮更改保存到文件。
但是现在当我再次按下时,打开并重新加载相同的文件。文本编辑器,空白编辑器中没有显示任何内容。
为什么文件没有重新加载?
private:
    Ui::MainWindow *ui;
    QFile file;
    QTextStream out;        
    QString url; // the url of the file
void MainWindow::on_actionOpen_triggered()
{
    QString openfileurl = QFileDialog::getOpenFileName();
    if(openfileurl.isEmpty() || openfileurl == url) return;
    file.setFileName(openfileurl);
    //if(file.open(QIODevice::ReadOnly|QIODevice::Text))
    if(file.open(QIODevice::ReadWrite|QIODevice::Text))
    {
        url = openfileurl;
        ui->textEdit->setPlainText(QString::fromUtf8(file.readAll()));
    }
    //Set file to -- Qtextstream
    out.setDevice(&file);
}
void MainWindow::on_actionClose_triggered()
{
    //Set file to -- Qtextstream
    out << ui->textEdit->toPlainText();
    file.close();
    ui->textEdit->clear();
}