Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QTextTable: замена текста в ячейке


Автор: math64 11.2.2013, 14:06
Вот так можно вставить текст в ячейку таблицы:
Код

    QTextDocument* doc = ui->textEdit->document();
    QTextTable* table = dynamic_cast<QTextTable*>(doc->rootFrame()->childFrames().at(0));
    QTextTableCell cell = table->cellAt(0, 1);
    QTextCursor cursor = cell.firstCursorPosition();
    cursor.insertText(text);

А как заменить его или очистить ячейку перед этим?

Автор: _GRIN_ 11.2.2013, 14:31
Код

// ставим курсор на начало текста в ячейке
QTextCursor cursor = cell.firstCursorPosition();
// смещаем "с выделением - KeepAnchor" в конец блока (в конец текста в ячейке)
cursor.movePosition( QTextCursor::EndOfBlock, QTextCursor::KeepAnchor );
// удаляем выделенный текст
cursor.removeSelectedText();
// вставляем новый текст
cursor.insertText( "Hello World" );


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)