Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: АкущТ от Март 19, 2009, 20:21



Название: SplashScreen как в Photoshop
Отправлено: АкущТ от Март 19, 2009, 20:21
1) Как реализовать SplashScreen а-ля Фотошоп, т.е. неправильной, непрямоугольной формы, а какой нибудь резной, задаваемой, скажем, bmpшкой, у которой все точки, имеющие цвет левого верхнего угла, не должны отображаться? Я мучился с маской QPixmap'a, накладываемого на QSplashScreen, но ничего толкового не получил... Т.е. либо мысль правильная, но я не могу ее реализовать, либо это вообще гиблая идея?

2) Хотелось бы реализовать такой QSplitter, который имеет сигнал либо clicked() либо, что вообще шикарно, doubleClicked(). Не подскажете куда копать?


Название: Re: SplashScreen как в Photoshop
Отправлено: Rcus от Март 19, 2009, 20:44
void QWidget::setMask ( const QBitmap & bitmap )
./examples/widgets/shapedclock
Еще интересный пример A Translucent Analog Clock в QQ29


QSplitterHandle * QSplitter::handle ( int index ) const
void QObject::installEventFilter ( QObject * filterObj )
QEvent::MouseButtonDblClick
А может можно и проще :)


Название: Re: SplashScreen как в Photoshop
Отправлено: АкущТ от Март 20, 2009, 11:50
С первым примером разобрался - помогло. Второй щас копаю. Спасибо огромное:)


Название: Re: SplashScreen как в Photoshop
Отправлено: Alex Custov от Март 20, 2009, 13:19
1) только без композитного менеджера тебе будет доступна только однобитная маска => результат будет с рублеными краями.


Название: Re: SplashScreen как в Photoshop
Отправлено: АкущТ от Март 20, 2009, 18:59
Скока страшных слов) Можно про менеджер поподробнее?)


Название: Re: SplashScreen как в Photoshop
Отправлено: Rcus от Март 20, 2009, 19:40
Это по поводу статьи из QQ29. Снимки примера прилагаются:
1. Стандартный пример shapedclock.
2. пример qq, оконный менеджер metacity.
3. пример qq, оконный менеджер compiz.


Название: Re: SplashScreen как в Photoshop
Отправлено: АкущТ от Март 20, 2009, 21:28
Первый раз в жизни увидел QQ, псиб. Примеры троллей очень познавательны.


Название: Re: SplashScreen как в Photoshop
Отправлено: lit-uriy от Март 20, 2009, 21:44
2 FreoN, некотрые статьи совместными усилиями людей использующих Qt переводятся на русский язык, править может всякий. Тык (http://www.wiki.crossplatform.ru/index.php/Qt_Издания).
Так же на форуме есть тема (http://www.prog.org.ru/topic_8257_0.html) посвещенная переводу документации Qt4 на русский язык.


Название: Re: SplashScreen как в Photoshop
Отправлено: АкущТ от Март 20, 2009, 23:06
lit-uriy
Оффтоп пошел ну да ладно) С переводом документации я был знаком, но меня больше интересует перевод самих сурсов. Почитал про интернационализацию в Qt, открыл лингвистом qt_ru.ts, но судя по большому количеству знаков вопроса, он далек от совершенства...
ЗЫ тэга offtop нет?


Название: Re: SplashScreen как в Photoshop
Отправлено: lit-uriy от Март 20, 2009, 23:14
Админам: перенесите в тему Подскажите с локализацией строк самой библиотеки Qt (http://www.prog.org.ru/topic_6389_0.html), там оно к месту


Название: Re: SplashScreen как в Photoshop
Отправлено: BaltikS от Март 21, 2009, 06:18
Нет, ну тема вообще-то про сплэшскрин!