QTextEdit獲取文字行號

2021-10-06 13:03:25 字數 690 閱讀 6233

#include #include qtextcursor tc = ui.textedit->textcursor(); //當前游標

qtextlayout *lay = tc.block().layout();

int icurpos= tc.position() - tc.block().position();//當前游標在本block內的相對位置

//游標所在行

int icurrentline = lay->linefortextposition(curpos).linenumber() + tc.block().firstlinenumber();

int ilinecount = ui.textedit->document()->linecount();

int irowcount = ui.textedit->document()->rowcount();

//或int irownum = tc.blocknumber() + 1;//獲取游標所在行的行號

qstring strtemp= ui.textedit->document()->toplaintext();//文字框中的內容

qstringlist strlist= strtemp.split( "/n" );//利用內容中的回車換行符擷取,來獲知共有幾行

QtQuick實現文字編輯和顯示文字行號 改進版

可以檢視這個簡單的專案 qtquickeditor 先上張效果圖 現在簡單的說說 的 主要講講textview的 下面的 是乙個自定義button的控制項 work for desktop and harmattan by qyvlik qyvlik qq.com 2014 10 25 11 33 ...

QTextEdit選擇文字

最近接觸qtextedit比較多,想讓使用者在單擊qtextedit的時候可以選擇特定的文字。但查了一下文件沒有發現有直接的函式可以用,後來知道跟游標相關和選擇文字相關的是qtextcursor類。原本以為會有setselectiontext之類的函式,但只看到乙個select函式,這個函式沒有提供...

基於文字行協議

很多網際網路上的協議例如http sip smtp ftp的控制連線協議都是基於文字行的。所謂基於文字行,指的是資訊以文字傳遞,乙個資訊單元傳遞完畢後要傳送換行。比如對於http的get請求來說,get index.html http 1.0 是一行,接下去每個頭部資訊各佔一行。乙個空行表示整個請求...