通过简单实例小程序,实现txt文件读取展示。
1、创建工程并进行界面设计。创建基于QWidget基类的Qt界面应用程序,并在主界面添加相关控件如下:
界面控件依次为:QLabel、QLineEdit、QPushButton、QTextEdit。
2、创建并绑定槽函数
.h头文件创建槽函数:
private slots:
void slotReadTxt();
.cpp源文件构造函数内绑定槽函数
connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(slotReadTxt()));
3、槽函数实现
void Widget::slotReadTxt()
{
QString fileName = QFileDialog::getOpenFileName(nullptr,"Open",QApplication::applicationDirPath(),"*.txt;;*.*");
if(fileName.isEmpty())
return;
ui->lineEdit->setText(fileName);
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
QMessageBox::warning(nullptr,"Warning","Open file failed!");
return;
}
QTextStream text(&file);
while (!text.atEnd()) {
QString strLine = text.readLine();
ui->textEdit->append(QString::fromUtf8(strLine.toLocal8Bit()));
}
}
4、运行程序,并点击按钮选取txt文本文件,进行内容读取并展示在文本框中。
附:完整源码如下(main函数不再展示):
.h头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void slotReadTxt();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
.cpp源文件文章来源:https://www.toymoban.com/news/detail-510124.html
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QTextStream>
#include <QMessageBox>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(slotReadTxt()));
}
Widget::~Widget()
{
delete ui;
}
void Widget::slotReadTxt()
{
QString fileName = QFileDialog::getOpenFileName(nullptr,"Open",QApplication::applicationDirPath(),"*.txt;;*.*");
if(fileName.isEmpty())
return;
ui->lineEdit->setText(fileName);
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
QMessageBox::warning(nullptr,"Warning","Open file failed!");
return;
}
QTextStream text(&file);
while (!text.atEnd()) {
QString strLine = text.readLine();
ui->textEdit->append(strLine);
}
}
后续公众号会发布系列教程,更多内容请关注公众号:程序猿学习日记文章来源地址https://www.toymoban.com/news/detail-510124.html
到了这里,关于Qt 实例3 读取txt文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!