c++ - How do I use QTextBlock? -
I'm totally new in C ++ and QT.
I QTextBlocks with a QTextEdit object, how do I do this?
Example If I have "fish coming" sentence then how do I put each word in my own QTextBlock and block that block Added to QTextEdit , or have I misunderstood how QTextBlock actually works?
QTextEdit via a QString Will add your content:
QTextEdit myEdit ("fish are coming"); This also allows you to use a QTextDocument , which holds the blocks of text QTextDocument itself QString can accept:
QTextEdit myEdit; QTextDocument * myDocument = New QTextDocument ("fish are coming", & amp; myEdit); MyEdit.setDocument (myDocument); However, "If you need to create a new text block, or if you need to modify the contents of a document while checking its contents, QTextCursor . Use the cursor-based interface provided by> code> instead. "(Note, I've added the QTextBlockFormat lines to clear the blocks.) QTextEdit myEdit; QTextDocument * myDocument = new QTextDocument (& myEdit); MyEdit.setDocument (myDocument); QTextCursor * myCursor = new QTextCursor (myDocument); QTextBlockFormat format; Format.setBackground (Qt :: Red); MyCursor- & gt; SetBlockFormat (format); MyCursor-> InsertText ("the"); Format.setBackground (QT :: green); MyCursor- & gt; InsertBlock (format); MyCursor-> InsertText ("fish"); Format.setBackground (QT :: Yellow); MyCursor- & gt; InsertBlock (format); MyCursor-> InsertText ("are"); Format.setBackground (Qt :: Red); MyCursor- & gt; InsertBlock (format); MyCursor- & gt; InsertText ("Coming!"); Format.setBackground (QT :: green); MyCursor- & gt; InsertBlock (format); MyCursor-> InsertText (QString (% 1 block). Arg (myDocument-> BlockCount ()); MyEdit.show ();
It seems that I have to go through you. Do you think you have QTextBlock s?
Comments
Post a Comment