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 に答える