Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вставка изображения в Word через ActiveQt
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
dim_san
Создаю документ ворда таким образом:

QAxWidget *activeX = new QAxWidget( );
activeX->setControl( "Word.Document" );
ui->verticalLayout->insertWidget(0, activeX );

при этом размещаю его в лайауте. Показывается документ как и надо (встроенный в мой виджет).

Нужно вставить картинку в документ, причем не из файла, а как ByteArray.

Может кто знает за что дергать?
ViGOur
Посмотри как это делает сам Word, можно скопировать картинку размещенную в Word документе в clipboard (Ctrl+C) и нажав запись макроса в в данном ворд документе вставить картинку из clipboard'а и посмотреть, что там за макрос получился. А там уже дело техники перевести это на Qt.

Я бы сам попробовал это сделать, но я под линуксами сижу.
dim_san
Да, собственно и получилось через клипборд вставить. В qt заношу картинку в клипборд, ворду говорю вставить...
Одно неприятно - приходится портить неявно для пользователя клипборд, что не очень хорошо.
MoPDoBoPoT
Ну тогда сделай костыль для костыля :)
Перед записью в буфер запоминай его содержимое, а после вставки восстанавливай.
Естественно это криво, особенно когда в буфере изначально находился большой объект.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.