程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Qt5 文本編輯,Qt5文本編輯

Qt5 文本編輯,Qt5文本編輯

編輯:C++入門知識

Qt5 文本編輯,Qt5文本編輯


【應用場景】:在編輯框中輸入一段文字,用鼠標選取文字,修改工具欄上的字體、字號大小、加粗、斜體等屬性,選取的文字即發生相應的變化。


      一、 任何一個文本編輯器的程序都要用到QTextEdit作為輸入文本的容器,在它裡面輸入的可編輯文本由QTextDocument作為載體,而QTextBlock、QTextList、QTextFrame等則用來表示QTextDocument的元素,也可理解為QTextDocument的不同表現形式,可能為字符串、段落、列表、表格或是圖片等。每種元素都有自己的格式,這些格式則用QTextCharFormat、QTextBlockFormat、QTextListFormat、QTextFrameFormat等類來描述與實現。例如,QTextBlockFormat類對應於QTextBlock類,QTextBlock類用於表示一塊文本,一般可以理解為一個段落,但並不只指段落,QTextBlockFormat類則用於表示這一塊文本的格式,如縮進值、與四邊的邊距等。各類之間的劃分與關系可用下圖進行描述:

    


      二、QTextCursor類是一個非常重要也經常會用到的類,它用於表示編輯文本中的光標。這個類提供了對QTextDocument文檔的修改接口,所有對文檔格式的修改,說到底都與光標有關,如改變字符的格式,指的是改變光標處字符的格式;改變段落的格式,指的是改變光標所在段落的格式,因此,QTextCursor類在文檔編輯類程序中有著重要的作用,所有對QTextDocument的修改能夠通過QTextCursor類實現。

繼承關系

     


       三、 QTextListFormat主要用於描述文本排序的格式,它主要包括兩個基本屬性,一個味QTextListFormat::style,表示文本采用哪種排序方式;另一種為QTextListFormat::indent,表示排序後的縮進值。因此,要實現文本排序的功能只需設置好QTextListFormat的這兩個屬性,並把整個格式通過QTextCursor類應用到文本中即可。

【參考資料】:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved