我制作了一个按钮,可以浏览并获取文本文件。但我需要在新窗口中打开它来检查文本文件的内容是否正确。我该怎么做呢?
另外,我想在按钮旁边有一个行编辑,显示我正在查看的文件。换句话说,通过按钮打开的文件的目录。
目前,这就是我所拥有的:
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();
}
}
答案 0 :(得分: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);
答案 1 :(得分:0)
你应该通过添加一个Dialog或Mainwindow来创建一个新窗口。之后,将textEdit等小部件添加到新的Dialog中。
你需要学习一些Qt框架的基础知识: 有很好的Qt文档,你可以使用它。 还有约100 short videos of Qt learning。