Russian Qt Forum

Программирование => Общий => Тема начата: gopyan от Апрель 10, 2010, 22:53



Название: Сграбить приложение
Отправлено: gopyan от Апрель 10, 2010, 22:53
Привет товарищи.

Хотел попросить у вас мудрого совета.

Есть приложение с кнопочками, менюшками, окнами. Написано оно соответсвенно под qt.

Есть ли возможность его полностью сграбить - все менюшки, все окна???? Есть ли какие-нибудь утилитки????

Это необходимо для написания технической документации на это приложение, поэтому нужны картинки



Название: Re: Сграбить приложение
Отправлено: Павел_F. от Апрель 10, 2010, 23:01
у вас кнопку "Print Screen" украли чтоли? Тыкайте по менюшкам и делайте скриншоты сколько нужно и чего нужно.


Название: Re: Сграбить приложение
Отправлено: gopyan от Апрель 10, 2010, 23:20
Никто ничего не крал.


Менюшек и окон очень много и часто возникает ситуация очень быстро обновить документацию. Поэтому необходимо какое-нибудь программное средство. Указал ему папку, запустил, и в папочке оказались все картинки минюшек и окон приложения.


Название: Re: Сграбить приложение
Отправлено: whirlwind от Апрель 11, 2010, 08:45
http://qt.nokia.com/doc/4.6/qpixmap.html#grabWidget
http://qt.nokia.com/doc/4.6/desktop-screenshot.html

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


Название: Re: Сграбить приложение
Отправлено: kuzulis от Апрель 11, 2010, 13:00
Цитировать
http://qt.nokia.com/doc/4.6/qpixmap.html#grabWidget
а оно грабит исходники в виде *.ui файлов? грабит ли оно код виджетов, который в виде *.h или *.cpp ?

(не читал про grabWidget)


Название: Re: Сграбить приложение
Отправлено: shirushizo от Апрель 12, 2010, 08:45
Оно во время выполнения приложения работает.


Название: Re: Сграбить приложение
Отправлено: gopyan от Апрель 12, 2010, 10:13
А можно ли программно симитировать нажатие кнопки мыши????

Представьте, ведь для того , чтобы сграбить все приложение, надо пройтись по всем менюшкам.

И еще вопрос.

Есть ли возможность  по имени откытого приложения, получить handlы  на его менюшки, чтобы потом программно симитировать нажатие мыши????


Название: Re: Сграбить приложение
Отправлено: IGHOR от Апрель 26, 2010, 02:25
По идее QMenu походит из рода QWidget :)
потому получиться его QPixmap::grabWidget(..).save(..); и сохранить картинку
можете написать функцию в приложении которая проходится по всех виджетах и сохраняет их в папку с помощью только Qt4