Qt工作笔记-QPlainTextEdit中数据的获取

逻辑如下:

1.使用QPlainText中的documnet获取文档指针;

2.遍历这个文档指针(操作和适配器一样)

程序运行截图如下:

源码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
class QTimer;

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

public slots:
    void printPlainText();

private:
    Ui::Widget *ui;
    QTimer *m_timer;
};

#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QTimer>
#include <QTextDocument>
#include <QDebug>
#include <QTextBlock>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    m_timer=new QTimer;
    connect(m_timer,SIGNAL(timeout()),this,SLOT(printPlainText()));
    m_timer->start(1000);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::printPlainText()
{
    QTextDocument *document=Q_NULLPTR;
    QTextBlock textBlock;
    document=ui->plainTextEdit->document();
    for(textBlock=document->begin();textBlock!=document->end();textBlock=textBlock.next()){
        qDebug()<<textBlock.text();
    }
    qDebug()<<"---------------华丽的分割线---------------";
}

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/81216684