Qt工作笔记-QPlainTextEdit中数据的获取
生活随笔
收集整理的這篇文章主要介紹了
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_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();public slots:void printPlainText();private:Ui::Widget *ui;QTimer *m_timer; };#endif // WIDGET_Hmain.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()<<"---------------華麗的分割線---------------"; }?
總結
以上是生活随笔為你收集整理的Qt工作笔记-QPlainTextEdit中数据的获取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-QStylePlugin插
- 下一篇: Qt学习笔记-基于QGraphicsSc