Russian Qt Forum
Ноябрь 24, 2024, 20:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: SplashScreen как в Photoshop  (Прочитано 5848 раз)
АкущТ
Гость
« : Март 19, 2009, 20:21 »

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

2) Хотелось бы реализовать такой QSplitter, который имеет сигнал либо clicked() либо, что вообще шикарно, doubleClicked(). Не подскажете куда копать?
Записан
Rcus
Гость
« Ответ #1 : Март 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
А может можно и проще Улыбающийся
Записан
АкущТ
Гость
« Ответ #2 : Март 20, 2009, 11:50 »

С первым примером разобрался - помогло. Второй щас копаю. Спасибо огромное:)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 20, 2009, 13:19 »

1) только без композитного менеджера тебе будет доступна только однобитная маска => результат будет с рублеными краями.
Записан
АкущТ
Гость
« Ответ #4 : Март 20, 2009, 18:59 »

Скока страшных слов) Можно про менеджер поподробнее?)
Записан
Rcus
Гость
« Ответ #5 : Март 20, 2009, 19:40 »

Это по поводу статьи из QQ29. Снимки примера прилагаются:
1. Стандартный пример shapedclock.
2. пример qq, оконный менеджер metacity.
3. пример qq, оконный менеджер compiz.
« Последнее редактирование: Март 20, 2009, 19:43 от Rcus » Записан
АкущТ
Гость
« Ответ #6 : Март 20, 2009, 21:28 »

Первый раз в жизни увидел QQ, псиб. Примеры троллей очень познавательны.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Март 20, 2009, 21:44 »

2 FreoN, некотрые статьи совместными усилиями людей использующих Qt переводятся на русский язык, править может всякий. Тык.
Так же на форуме есть тема посвещенная переводу документации Qt4 на русский язык.
Записан

Юра.
АкущТ
Гость
« Ответ #8 : Март 20, 2009, 23:06 »

lit-uriy
Оффтоп пошел ну да ладно) С переводом документации я был знаком, но меня больше интересует перевод самих сурсов. Почитал про интернационализацию в Qt, открыл лингвистом qt_ru.ts, но судя по большому количеству знаков вопроса, он далек от совершенства...
ЗЫ тэга offtop нет?
« Последнее редактирование: Март 20, 2009, 23:08 от FreoN » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Март 20, 2009, 23:14 »

Админам: перенесите в тему Подскажите с локализацией строк самой библиотеки Qt, там оно к месту
Записан

Юра.
BaltikS
Гость
« Ответ #10 : Март 21, 2009, 06:18 »

Нет, ну тема вообще-то про сплэшскрин!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.098 секунд. Запросов: 22.