繼承 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的項目編號和項目符號:
表格:
插入文本塊-段落:
框架:
格式設置和合並:
設置塊格式[段落格式]:
設置當前(選中)字符格式:
合並格式:
獲取內容和格式相關:
利用文本光標操作光標:
獲取選中的內容:
獲取選中的內容:
開始和結束編輯標識:
開始和結束編輯標識:
軟換行模式:--文本內容超過一行時如何處理
覆蓋或插入
光標寬度
段落對齊方式:
字體格式:
顏色設置
字符格式和合並
大小寫格式
常用編輯操作
滾動到錨點
只讀
制表符
信號