Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
_SASA_
133 / 137 / 6
Регистрация: 22.08.2011
Сообщений: 484
#1

Сохранение фрэйма в файл как картинку - C++ Qt

31.03.2014, 21:53. Просмотров 909. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Есть фрэйм. И на нём в разные моменты
могут динамически появляться лабели,
или они могут становиться невидимыми,
некоторые будут вообще как картинки...
Есть ли способ в определённый момент,
который я сам задам, всё этого фрэйма
(все изображения с надписями) взять и
сохранить в файл-изображение или хтм-
страницу для черно-белой распечатки?
Или без внешних средств не обойтись?!

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 21:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение фрэйма в файл как картинку (C++ Qt):

Сохранение в картинку - C++ Qt
Добрый день, можете подсказать, можно как то сделать в QT сохранение окна программы в отдельную картинку? что то типо принтскрина, только...

Сохранение в файл Юникод - C++ Qt
Я пытаюсь сохранить в файл содержимое textEdit следующим образом: QFile file("d:/file.txt"); file.open(QIODevice::WriteOnly); ...

Сохранение таблицы из QtableWidget в файл - C++ Qt
Сейчас, при сохранении данных файл, если я не вывел таблицу, программа ломается. Можно ли как то предотвратить это, чтобы выдавал ошибку...

Сохранение значение переменной в файл - C++ Qt
Подскажите пожалуйста как сохранить значение переменной в файл.

Сохранение данных в файл с определенной структурой - C++ Qt
Здравствуйте. Сразу к делу. Нужно сохранять текстовые данные в файл с определенной структурой. Например есть label1 ...

Сохранение в бинарный файл В файле пусто - C++ Qt
Всем привет, Прошу просветить. Не могу понять почему получаю пустой файл. Подскажите где ошибка. Делаю следующее: Создаю...

2
Chernobyl
214 / 214 / 67
Регистрация: 30.09.2012
Сообщений: 545
31.03.2014, 22:13 #2
_SASA_, Посмотрите на это http://qt-project.org/doc/qt-4.8/qpixmap.html#grabWindow
В принципе, благодаря this->geometry() можно взять геометрию окна и задать область захвата скрина.
3
Байт
Эксперт C
16546 / 10816 / 1640
Регистрация: 24.12.2010
Сообщений: 20,870
01.04.2014, 12:37 #3
_SASA_, Здравствуйте! Вот так я сохраняю виджет в файле как картинку
C++ (Qt)
1
2
3
4
5
  QImage im(width(), height(), QImage::Format_RGB32);
  QPainter *p = new QPainter(&im);
  render(p);
  delete p;
  im.save("file.png");
Это все происходит в методе класса, производного от QWidget.
Удачи!

Добавлено через 5 минут
По той же схеме я засовываю картинку виджета в Clipboard.
Кажется, также(похоже) его можно вывести и на печать. Не эспериментировал, ибо принтер завален всякой ерундой (чисто физически)

Добавлено через 14 часов 11 минут
Chernobyl, Ваш способ, конечно, лучше.
4
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 12:37
Привет! Вот еще темы с ответами:

Сохранение умляутов (ä, ö, ü) из QStringList в файл - C++ Qt
Как правильно сохранить данные переменной QStringList в файл, а именно умляуты (ä, ö, ü)? Они у меня не правильно отображаются в файле....

Как обновить компонент фрэйма (JLabel) - Java
Ребят, не знаю, задавали ли вопрос, не увидел на первых страницах. Вопрос очень простой. Вот код: public static void main(String...

Как изменить стандартные размеры фрэйма? - Java
Подскажите кто знает когда создаешь frame то у него стандартные Windows'совские толщина бордюра и ширина верхней полосы (где кнопки:...

Как разместить по центру фрэйма панель с лог и пасс - Java
Блин запарился) Помогите кто знает как разместить по центру фрейма лог пас и кнопочки. import javax.swing.*; import java.awt.*; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru