Russian Qt Forum

Qt => Печать => Тема начата: Tonal от Ноябрь 02, 2006, 11:08



Название: Qt 4.2 Печать UI форм
Отправлено: Tonal от Ноябрь 02, 2006, 11:08
Есть ли средство для печати UI форм, или конвертации их в pdf?
Нужно для согласования дизайна.
Часто проще распечатать и на бумажках чиркать, чем в экран тыкать...
Опять же в письме отослать - удобно.

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


Название: Qt 4.2 Печать UI форм
Отправлено: C.H. от Ноябрь 02, 2006, 16:55
не встеречал токого...
принт-скрин - пока рулит


Название: Qt 4.2 Печать UI форм
Отправлено: AlexKiriukha от Ноябрь 02, 2006, 19:33
В KDE есть kuiviewer. Он может показывать и вроде даже ничего. Можно взять его исходиники и посмотреть. Как вариант можно попробовать PyQt, pyuic создает из XML класс для python, а дальше дело техники.

Еще пришла мысль, что можно как-то использовать libQtUiTools...


Название: Qt 4.2 Печать UI форм
Отправлено: Dendy от Ноябрь 03, 2006, 01:23
Да вообще-то самому печать мона написать без проблем:

Код:
QUILoader loader;
QFile file( "mywidget.ui" );
file.open( QIODevide::ReadOnly );
QWidget * mywidget = loader.load( &file );
file.close();

// do some manipulations with widget
mywidget->resize( 400, 300 );
mywidget->findChild<QLineEdit*>( "myedit" )->setText( "Hello" );
...

// this widget is hidden, but we can grab it
QPixmap pixmap = QPixmap::grabWidget( mywidget );

delete mywidget;


Чё с пиксмапой окна делать, думаю рассказьІвать не надо :)


Название: Qt 4.2 Печать UI форм
Отправлено: Tonal от Ноябрь 03, 2006, 07:25
Цитата: "Dendy"
Да вообще-то самому печать мона написать без проблем:
Код:
QPixmap pixmap = QPixmap::grabWidget( mywidget );

Чё с пиксмапой окна делать, думаю рассказьІвать не надо :)

QPixmap таки растровый ресунок, а хотелось бы векторный...
Вот если бы так же просто на QPrinter, или QPicture...
Но это похоже только залезанием в private делается...  :(


Название: Qt 4.2 Печать UI форм
Отправлено: Alex03 от Ноябрь 06, 2006, 12:57
А ui форма превращается в конце концов тоже в растр. У многих виджетов задаются параметры в пикселах, такие как ширина рамочки и т.д.
Т.ч. что вы хотите получить, мне совсем не понятно.