QTextEdit

QTextEdit除了顯示文字,也能顯示圖像或表格,如果內容過多,會自動產生滾動條讓使用者閱讀其餘部分,通常一個換行符表示一個段落,一個文檔由零或多個段落組成,我們可設定每個段落的的對齊方式,段落內的每個字符具有其自己的屬性,像字體大小或顏色,文檔基本上分2種,富文本(Rich Text)或純文本(Plain Text),可以改變字體大小顏色,顯示圖像或表格等就是富文本,像我們使用的word就是富文本,記事本則為純文本。

QTextEdit為富文本操作,QPlainTextEdit對應純文本,QTextBrowser對應富文本瀏覽器,可以看成QTextEdit的唯獨模式,這3個類別使用上大同小異。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTextEdit>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QTextEdit *myTextEdit;
};

#endif 

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    myTextEdit = new QTextEdit(this);
    myTextEdit->setFocus();               //得到鼠標
    myTextEdit->setText(tr("這是一段text內容:\n內容通常很多......"));  //設定內容文字
    myTextEdit->setGeometry(0,0,300,300); //設定位置大小
}

main.cpp

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

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

    return a.exec();
}

QTextEdit