2014-04-24 14 views
0

을 사용하여 테이블을 선택하지만, 그것은은 QTextEdit하지어떻게이 코드가 작동합니다 기대 QTextCursor

QTextCursor cursor = textEdit->textCursor(); 
cursor = QTextCursor(cursor.currentFrame()); 
cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor); 
textEdit->setTextCursor(cursor); 
textEdit->copy(); // Here I got only text from current cell, not a table 

답변

0

QTextTable 세포를 수행하거나 QTextDocument는 QTextBlock 자체로 표시됩니다.

예제 코드는 현재 커서 위치를 셀 내용의 끝 부분 인 현재 블록의 끝으로 이동시키고 있습니다.

표의 전체 내용을 선택하려면 모든 셀을 선택해야합니다.

이 작동합니다 :

cursor.movePosition(QTextCursor::Start); 

    while(cursor.movePosition(QTextCursor::NextCell, QTextCursor::KeepAnchor)){ 
     //...add break condition as failsafe after n iterations? 
    } 

주 사용 선택을 조회 할 수 있습니다

cursor.selectedText();