Кто может подсказать как сделать следующее:
вставить картинку(это я могу) скажем QTextEdit и добавить стиль (css) опцию float=.... С возможностью его изменять.
надо сделать обтекание текста вокруг изображения при вставке
setHtml(), а в коде уже используй css. Если нужно менять стиль, то предыдущий блок полностью затираешь и вставляешь новый - измененный.
а как правильно удалить предыдущую. я использовал
lastcursor.deletePreviousChar();
но за вторым разом изменением добавляет пустоту а при дальнейшем использовании вовсе выбивает приложение
Либо textEdit.clear(), либо можно попробовать так:
QTextCursor cursor(textEdit->document());
cursor.currentList()->remove(cursor.block());
textEdit.clear() очистит мне весь документ
оказываеться вставить картинку можно и так
void QTextCursor::insertImage ( const QTextImageFormat & format, QTextFrameFormat::Position alignment )
//соответственно
lastcursor.insertImage(image,QTextFrameFormat::FloatLeft);
ui->editor->document()->findBlock(lastcursor.blockNumber()).text().clear();
QString name=image.name();
QString data=ui->editor->document()->toHtml();
int i = data.indexOf(QString("<img src=\""+name+"\""));
qDebug()<<i;qDebug()<< data.indexOf("/>",i);
if (i > 0)
data.remove(i, data.indexOf("/>",i) + 2);
ui->editor->document()->setHtml(data);
lastcursor.insertImage(image,QTextFrameFormat::FloatRight);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)