功能描述:
利用QFile读取在不断刷新的文本文件,并用QTextBrowser组件进行实时显示。
实现:
对于文本的实时显示主要利用定时器QTimer实现 ,每隔x秒则在QTextBrowser中“增量式”显示文本内容。“增量式”即与上次读到的文本相比,只在显示文本中不断增加文本中新增的内容。
代码示例:
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include #include #include #include #include #include #include #include #include #include #include class RightBrowser : public QWidget
{
Q_OBJECT
public:
explicit RightBrowser(QWidget *parent = nullptr);
QTextBrowser *tb;
QTimer * timerTxt;
int lastReadRowNums=0;//上次读到的文件行数,初始为0
signals:
public slots:
void showFileContents();
};
mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent):QMainWindow(parent)
{
timerTxt=new QTimer;</