Qt5 文字編輯

2022-04-06 00:49:36 字數 1301 閱讀 4942

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

一、任何乙個文字編輯器的程式都要用到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類應用到文字中即可。

【例項】qt之文字編輯(一)

《qt 5開發及例項》(陸文周主編),第五章:qt5主窗體

Qt5 文字列印

列印的 如下 void imageprocessor showprinttext 注釋 if printdialog.exec 判斷列印對話方塊顯示後使用者是否單擊 列印 按鈕,若單擊 列印 按鈕,則相關列印屬性將可以通過建立qpringdialog物件時使用的qprinter物件獲得 若使用者單擊...

Qt5開發學習之文字編輯功能(七)

在編寫包含格式設定的文字編輯程式時,qt用到的類一般為 qtextedit,qtextdocument,qtextblock,qtextframe等等。任何乙個文字編輯器都要用到qtextedit作為文字的容器,在它裡面輸入的文字可由qtextdocument作為載體,而用來表示qtextdocum...

3 文字編輯器vim

2 vim沒有選單,只有命令。一般寫一些配置檔案,或者小指令碼的時候使用。3 vim工作模式 插入命令 命令 作用 a 在游標所在字元後插入 a 在游標所在行尾插入 i 在游標所在字元前插入 i 在游標所在行行首插入 o 在游標下插入新行 o 在游標上插入新行 定位命令 命令 作用 set nu 設...