qt里的line Edit读取电脑下的文档,应该怎么做
时间: 2024-04-16 21:28:12 浏览: 11
要在Qt中读取计算机上的文档,你可以使用QFileDialog类的getOpenFileName函数来打开文件选择对话框,并指定要读取的文件类型。以下是一个示例代码:
```cpp
#include <QApplication>
#include <QLineEdit>
#include <QFileDialog>
#include <QMessageBox>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLineEdit lineEdit;
lineEdit.show();
QString filePath = QFileDialog::getOpenFileName(nullptr, "选择文件", "", "所有文件 (*.*)");
if (!filePath.isEmpty()) {
QFile file(filePath);
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
QString text = in.readAll();
lineEdit.setText(text);
file.close();
} else {
QMessageBox::warning(nullptr, "错误", "无法打开文件!");
}
}
return a.exec();
}
```
上述代码与之前的示例代码非常类似,唯一的区别是在文件选择对话框中指定了所有文件类型 ("所有文件 (*.*)"),这样用户可以选择任意类型的文件进行读取。
同样地,请注意添加适当的错误处理代码以处理可能出现的异常情况。