Russian Qt Forum

Qt => Мультимедиа => Тема начата: Robotex от Июнь 22, 2010, 08:50



Название: работа с OSD
Отправлено: Robotex от Июнь 22, 2010, 08:50
Думаю многие видели OSD (например на многих клавах или мониторах при нажатии на определенную кнопку, появляется зеленый текст поверх всех окон с именем команды). В simIM на OSD выводятся сообщения о статусах (пользователь в сети, пользователь пишет вам). Есть еще библиотека XOSD, для работы с сабжем, но она только под Линь. Мне же нужна такая же, но на QT4 и кроссплатформенная. Возможно это сделать средствами QT?


Название: Re: работа с OSD
Отправлено: Sancho_s_rancho от Июнь 22, 2010, 08:56
Да, возможно.


Название: Re: работа с OSD
Отправлено: Robotex от Июнь 22, 2010, 08:57
Да, возможно.
хотелось бы услышать подробности :)


Название: Re: работа с OSD
Отправлено: Sancho_s_rancho от Июнь 22, 2010, 09:06
Да, возможно.
хотелось бы услышать подробности :)
Код:
QLabel topLevelLabel;
     QPixmap pixmap(":/images/tux.png");
     topLevelLabel.setPixmap(pixmap);
     topLevelLabel.setMask(pixmap.mask());
Где в картинке прозрачность, там и будет прозрачно. Ну и выводить поверх всех окон.


Название: Re: работа с OSD
Отправлено: Robotex от Июнь 22, 2010, 09:08
Это не то что я хотел. Выводить нужно только текст.
Можно какой-нибудь пример исходного кода?


Название: Re: работа с OSD
Отправлено: Sancho_s_rancho от Июнь 22, 2010, 09:28
Это не то что я хотел. Выводить нужно только текст.
Можно какой-нибудь пример исходного кода?
А какая разница между картинкой и текстом (той же картинкой)? Ежели вы желаете чтобы все дали разжеванным, то или ищите готовый класс/проект или платите. Чудес ведь не бывает.


Название: Re: работа с OSD
Отправлено: Robotex от Июнь 22, 2010, 09:45
Есть что почитать по єтому поводу?


Название: Re: работа с OSD
Отправлено: Sancho_s_rancho от Июнь 22, 2010, 09:56
Необходимо почитать о классах Qt, как рисовать на QPixmap/QImage и приобрести общие познания о прозрачности в изображениях. Книги все те же:Бланшет Ж., Саммерфилд М. Qt 4: Программирование GUI на С++, издание 2-е и Шлее М. Qt4. Профессиональное программирование на C++ и Программирование с примерами на C++ : принципы и практика
Бьерн Страуструп и Бьерн Страуструп. Язык программирования С++


Название: Re: работа с OSD
Отправлено: Robotex от Июнь 22, 2010, 18:33
Книги читаю (сам то я программист, четвертый курс заканчиваю). Но вот непонятно мне, а что вообще такое это OSD? Это какой-то механихм монитора или же просто способ вывода поверх всех окон?