成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt 計(jì)算QTextEdit 行位置 實(shí)例

移動(dòng)開發(fā)
本文介紹的是Qt 計(jì)算QTextEdit 行位置 實(shí)例,在壇子里逛了一圈,發(fā)現(xiàn)了這篇文章,給友們分享一下,先來(lái)看內(nèi)容。

Qt 計(jì)算QTextEdit 行位置 實(shí)例是本文介紹的內(nèi)容,先來(lái)看內(nèi)容。筆者以前撰寫過一篇關(guān)于QPlainTextEdit計(jì)算和繪制行號(hào)的文章, 里面詳細(xì)講述了遍歷QPlainTextEdit的每一行及其位置的方法。 最近遇到一個(gè)問題是要為QTextEdit實(shí)現(xiàn)相同的功能。經(jīng)過實(shí)踐發(fā)現(xiàn),原理相同但使用的函數(shù)略有不同,特此memo,希望對(duì)廣大qter有用。

如果沒有閱讀過筆者前文的, 請(qǐng)自行復(fù)習(xí): 計(jì)算和繪制QPlainTextEdit的行號(hào)

針對(duì)QTextEdit的代碼版本列舉如下:

  1. QPainter painter(w);  
  2. QTextBlock block = document()->begin();  
  3. int top = 0;  
  4. QTextCursor cursor(block);  
  5. cursor.setPosition(0);//move to the beginning of the document  
  6. int linenum = 0;  
  7. while(linenum < document()->lineCount())  
  8. {  
  9. for( int i = 0 ; i < block.lineCount(); i ++) { color += 50; color %= 255; QColor pc(color,color,color); 
  10. QTextLine line = block.layout()->lineAt(i);  
  11. painter.fillRect( block.layout()->position().x(), block.layout()->position().y(), line.width(), line.height(), pc);  
  12. qWarning() << linenum << block.layout()->position() << color;  
  13. linenum ++;  
  14. }  
  15. blockblock = block.next();  
  16. if(!block.isValid())  
  17. {  
  18. break;  
  19. }  

其實(shí)比較兩者, 其相似程度達(dá)到95%以上。 只有一點(diǎn)需要提示注意, 那就是QTextLine的位置信息(x、y,rect等)是相對(duì)于當(dāng)前QTextBlock而言, 所以需要按照block的位置信息相應(yīng)位移才是正確的值。

這篇blog比較簡(jiǎn)單,僅做memo用。

小結(jié):Qt 計(jì)算QTextEdit 行位置 實(shí)例的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-05 14:46:34

2011-06-14 16:45:57

Qt 圖標(biāo)

2011-06-30 16:24:38

Qt TableWidge

2011-06-24 14:34:17

Qt 小票 打印

2011-06-13 16:51:19

Qt Socket

2011-06-27 16:07:49

Qt Designer

2011-06-21 09:33:49

Qt 啟動(dòng) 界面

2011-07-05 15:16:00

QT 進(jìn)度條

2011-06-30 18:15:36

Qt 線程 同步

2011-06-16 17:54:30

Qt Mplayer

2011-06-27 16:37:08

Qt Designer

2014-08-26 11:46:46

QtAndroid實(shí)例教程

2011-06-14 10:52:10

QT QTreeView

2011-06-21 15:11:04

QT 數(shù)據(jù)庫(kù)

2011-06-30 16:38:07

Qt QTableWidg

2011-06-30 17:31:32

Qt 多線程 信號(hào)

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-24 16:09:24

Qt 動(dòng)畫 狀態(tài)機(jī)

2011-07-05 16:08:10

2011-06-29 11:06:12

Qt Qvfb
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久成人一区 | 国产免费福利小视频 | 亚洲高清成人在线 | 国产精品一区二区在线 | 国产一区二区三区在线 | 免费观看一级特黄欧美大片 | 欧美精品在欧美一区二区 | 亚洲a视频 | 欧美乱码精品一区二区三区 | 久久综合欧美 | 成年人精品视频 | 国产在线视频一区二区 | 欧美一区二区三区免费在线观看 | 欧美国产亚洲一区二区 | 亚洲精视频 | 亚洲精品久久久9婷婷中文字幕 | 自拍偷拍第1页 | 亚洲免费高清 | 国产欧美一区二区三区在线看 | 国产美女精品视频 | 国产精品一区二区三区久久 | 亚洲视频中文字幕 | 免费国产黄网站在线观看视频 | 中文日韩字幕 | 成人性生交大片免费看r链接 | 亚洲精品久久久久avwww潮水 | 红桃成人在线 | 伊伊综合网 | 亚洲精久久久 | 亚洲一区二区精品视频在线观看 | 欧美日韩一区二区在线播放 | 国产免费福利 | 日韩在线精品强乱中文字幕 | 久久最新 | 亚洲国产精品一区二区三区 | 亚洲区一区二 | 亚洲精品一区在线观看 | 在线视频亚洲 | 久久成人免费 | 国产欧美综合在线 | 麻豆久久久久久久 |