1

我做了一个按钮,可以浏览并获取一个文本文件。但我需要在新窗口中打开它以检查文本文件的内容是否正确。我该怎么做呢?

另外,我想在显示我正在查看的文件的按钮旁边进行行编辑。也就是说,通过按钮打开的文件所在的目录。

目前,这就是我所拥有的:

void MainWindow::on_fileButton_clicked()
{
     QString fileName1 = QFileDialog::getOpenFileName(this,tr("Open Text File"), "", tr("Text Files (*.txt)"));
     QFile file1(fileName1);
     if(!file1.open(QIODevice::ReadOnly | QIODevice::Text))
         return;

     QTextStream in(&file1);
     while(!in.atEnd()){
         QString line = in.readLine();
     }
}
4

2 回答 2

1

我建议使用可用的强大文本界面之一:

void MainWindow::openfile() {
    QString fileName1 = QFileDialog::getOpenFileName(this,tr("Open Text File"), "", tr("Text Files (*.txt)"));
    QFile file1(fileName1);
    if(!file1.open(QIODevice::ReadOnly | QIODevice::Text))
        return;

    // show the directory path of opened file
    dir->setText(QFileInfo(file1).dir().path());

    QTextBrowser *b = new QTextBrowser;
    b->setText(file1.readAll());
    b->show();
}

dir 是一个成员变量,在构造函数中初始化为

dir = new QLineEdit(this);
于 2013-09-01T11:05:16.247 回答
0

您应该通过添加对话框或主窗口来创建一个新窗口。之后,将诸如 textEdit 之类的小部件和其他内容添加到您的新对话框中。

你需要学习一些Qt框架的基础知识:有很好的Qt文档,你可以使用它。还有大约100个Qt学习短视频

于 2013-09-01T09:02:31.203 回答