qt--textEdit多行文本編輯框


繼承  QObject-->QWidget-->QFrame-->QAbstractScrollArea-->QTextEdit

QTextEdit類是一個多行文本框控件,可以顯示多行文本內容,當文本內容超出控件顯示范圍時,可以顯示水平個垂直滾動條,Qtextedit不僅可以用來顯示文本還可以用來顯示HTML文檔,圖像,表格

任何一個文本編輯器的程序都要用到QTextEdit作為輸入文本的容器,在它里面輸入的可編輯文本由QTextDocument作為載體

文本操作

ui->textEdit->setPlaceholderText("為空時提示");//在文本框內部內容為空時, 給用戶的文本提示信息
    QString s=ui->textEdit->placeholderText();  //返回占位提示信息
    ui->textEdit->setPlainText("我愛我的祖國"); //設置普通文本,原來的文本被覆蓋掉
    //注意  光標在0位置
    ui->textEdit->insertPlainText("我想為祖國做點貢獻,");  //在光標處插入普通文本
    //會自動移動光標
    s=ui->textEdit->toPlainText(); //返回文本框的文本內容-純文本

    ui->textEdit->setHtml("<h1>我愛我的祖國</h1>"); //設置HTML文本-富文本,原來的文本被覆蓋掉
     //注意  光標在0位置
    ui->textEdit->insertHtml("<h1>我想為祖國做點貢獻,</h1>") ; //在光標處插入HTML文本-富文本
    //會自動移動光標
    s=ui->textEdit->toHtml(); //返回文本框的文本內容-富文本

    ui->textEdit->setText("<h1>我愛我的祖國</h1>") ;//設置文本-自動判斷是普通文本還是富文本
     // 注意  光標在0位置     原來的文本被覆蓋掉
    ui->textEdit->append(",我想為祖國做點貢獻") ; //在尾部追加文本-自動采用前面的文本格式,自動判斷是普通文本還是富文本
    ui->textEdit->clear(); //清空文本

    QTextCursor tc=ui->textEdit->textCursor();  //獲取文本光標對象->QTextCursor

    //利用文本光標對象插入文本---格式一
    tc.insertText("中國人"); //在光標處插入文本,自動判斷格式
     //自動移動光標

    //利用文本光標對象插入文本---格式二-帶字體
    QTextCharFormat tcf=QTextCharFormat(); //創建文本字符格式對象
    tcf.setToolTip("懸停提示信息") ; //當鼠標在這個字體上懸停時的提示信息
    tcf.setFontFamily("楷體");  //設置字體
    tcf.setFontPointSize(30) ;//設置字體大小
    tc.insertText("天津",tcf); //在光標處插入文本
     //參數2  可選-字體

#   //利用文本光標對象插入HTML文本
     tc.insertHtml("<h3>塘沽</h3>");
        //自動移動光標



    qDebug()<<s;

利用文本光標對象插入圖片:

    QTextCursor tc=ui->textEdit->textCursor();  //獲取文本光標對象->QTextCursor
    tc.insertText("中國人");

    //利用文本光標對象插入圖片
    QTextImageFormat tif = QTextImageFormat(); //創建文本圖像格式
    tif.setName("a.jpg");  //設置圖片
    tif.setWidth(100);  //設置圖片寬度
    tif.setHeight(100);  //設置圖片高度

    //tc.insertImage(tif,QTextFrameFormat::FloatLeft);//在光標處插入圖片

    //tc.insertImage(tif,QTextFrameFormat::FloatLeft); //插入圖片-非環繞
    /*參數2 圖片位置
       QTextFrameFormat::FloatRight=2   在右邊
       QTextFrameFormat::FloatLeft=1    在左邊
       QTextFrameFormat::InFlow=0      在光標處--默認 */

    tc.insertImage("a.jpg");//在光標處插入圖片
    //原始大小

 

以下內容 看看:https://www.cnblogs.com/liming19680104/p/10357263.html  

利用文本光標對象插入文本片段:

列表-word的項目編號和項目符號:

表格:

插入文本塊-段落:

框架:

 

格式設置和合並:

 

設置塊格式[段落格式]:

 

設置當前(選中)字符格式: 

 

合並格式: 

 

獲取內容和格式相關: 

 

利用文本光標操作光標:

獲取選中的內容: 

獲取選中的內容: 

開始和結束編輯標識:

開始和結束編輯標識:

軟換行模式:--文本內容超過一行時如何處理

覆蓋或插入

光標寬度

段落對齊方式:

字體格式:

顏色設置

字符格式和合並

大小寫格式

常用編輯操作

滾動到錨點

只讀

制表符

信號

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM