1

我是 Qt 编程的新手。

我正在做一个由一个主屏幕和 3 个窗口组成的程序,它基于驱动由并口控制的卡车无线电。

我的问题是,在第二个窗口中,我输入了某些值,并存储在一个 txt 文件中(我检查并正确存储)。问题是当我进入第三个窗口时,该窗口旨在读取和打印数据生成文件,并没有出现,但直到我离开并重新进入程序。

虽然保存数据后,我关闭了文件,然后我打开它读取它,这就像当时没有关闭,但只有当我退出程序时。

下面附上程序文件。

关联!

非常感谢你,对不起我的英语!

注意:不要忘记以用户权限进入以运行程序(在 Ubuntu 中工作),因为它处理 PC 端口。

4

1 回答 1

0

这个qt 示例:

bool MainWindow::saveFile(const QString &fileName)
{
    QFile file(fileName);
    if (!file.open(QFile::WriteOnly | QFile::Text)) 
    {
            QMessageBox::warning(this, tr("Application"),
                          tr("Cannot write file %1:\n%2.")
                          .arg(fileName)
                          .arg(file.errorString()));
        return false;
    }

    QTextStream out(&file);
#ifndef QT_NO_CURSOR
QApplication::setOverrideCursor(Qt::WaitCursor);
#endif
out << textEdit->toPlainText();
#ifndef QT_NO_CURSOR
QApplication::restoreOverrideCursor();
#endif

    setCurrentFile(fileName);
    statusBar()->showMessage(tr("File saved"), 2000);
    return true;
}

您可以定义它并定义一个向用户询问文件名的插槽(QFileDialog 是最快的方法),如果用户接受(不取消保存数据执行),您使用用户文件名调用此方法。你可以删除一些东西,即 statusBar()->showMessage(); 如果你没有状态栏等等......

于 2012-10-16T14:31:02.050 回答