LINUX.ORG.RU

[Qt][Qwt] Экспорт содержмого виджета в файл

 ,


0

1

Есть у меня красивый график нарисованный при помощи Qwt. Очень хочется чтобы пользователь этой программы мог экспортировать этот в формат изображения доступный его пониманию и вставить его в свою статью. Как подойти к этому вопросу? Если Qwt не имеет для этого специальных механизмов, то как подойти к этому вопрос для сферического QWidget'а в вакууме?

★★★★★

в куте не силен, но раз ты рисуешь на виджете то рисуешь на какойто поверхности, массив байтов из которой получить должно быть не проблемой

trashymichael ★★★
()

> как подойти к этому вопрос для сферического QWidget'а в вакууме?

QPixmap pm(400, 300);
my_widget->render(&pm);

arsi ★★★★★
()
Ответ на: комментарий от arsi

Нашёл статический QPixmap::grabWidget( QWidget*, QRect& ), который видимо аналогичен приведённому варианту. Я почему-то искал у QWidget'а метод отдающий QPixmap. Спасибо.

KblCb ★★★★★
() автор топика

В своих запасах нашел такой кусок:

printer = QtGui.QPrinter()
printer.setOutputFormat(QtGui.QPrinter.PdfFormat)
printer.setOrientation(QtGui.QPrinter.Landscape)
printer.setOutputFileName(fileName)

printer.setCreator('Vasya pupkin software')
self.plot.print_(printer)

можно еще так:

generator = QtSvg.QSvgGenerator()
generator.setFileName(fileName)
generator.setSize(QtCore.QSize(800, 600))
self.plot.print_(generator)

AF ★★★
()
Ответ на: комментарий от KblCb

Если мне не изменяет память, то grab захватит и контент перекрывающих окон. Так что лучше рендер.

zJes ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.