Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: scan от Октябрь 24, 2006, 21:07



Название: QTooBox
Отправлено: scan от Октябрь 24, 2006, 21:07
Подскажите, пожалуйста, как сделать, чтобы "пейджи" тулбокса закрывались плавно.


Название: QTooBox
Отправлено: Dendy от Октябрь 24, 2006, 22:38
Как в макинтоше что-ли? :D


Название: QTooBox
Отправлено: scan от Октябрь 25, 2006, 12:55
в ХР есть тоже такой эффект...открой просмотр любой папки но через Проводник, дерево слева при этом закрыто должно быть...вместо него появляется так называемый TaskPen. В нем плавно закрываются менюшки подобные на тулбокс.
Вот как такой эффект сделать?


Название: QTooBox
Отправлено: Dendy от Октябрь 25, 2006, 14:52
Ааа... понял. Фух :)  Успокоил... Етот примитив виндьІ даже близко с маковскими еффектами не сравнить.

Можно сделать с помощью QPixmap::grabWidget() - забрать картинку окна, которое хочешь плавно скрьІть/показать.

Код:
QImage px = QPixmap::grabWidget( my_panel ).toImage().convertToFormat( QImage::Format_ARGB32_Premultiplied );
QPainter p( &px );
p.setCompositionMode( QPainter::CompositionMode_DestinationIn );
p.setPen( Qt::NoPen );
p.setBrush( QColor( 255, 255, 255, alpha ) );
p.drawRect( px.rect() );
p.end();


Вот етоту картинку и рисовать на окне вместо контролов.


Название: QTooBox
Отправлено: scan от Октябрь 25, 2006, 15:33
Тоесть ТулБокс здесь вообще ни при чем? Если да, то очень плохо...потому что я хотел на этой панели налепить разные контролы, а рисовать их теперь картинками уж не так то и просто (начинающий уровень КТ)