Russian Qt Forum
Июня 06, 2025, 21:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: SplashScreen как в Photoshop  (Прочитано 6084 раз)
АкущТ
Гость
« : Марта 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]   Вверх
  Печать  
 
Перейти в:  


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