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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: работа с OSD  (Прочитано 4307 раз)
Robotex
Гость
« : Июнь 22, 2010, 08:50 »

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

Да, возможно.
Записан
Robotex
Гость
« Ответ #2 : Июнь 22, 2010, 08:57 »

Да, возможно.
хотелось бы услышать подробности Улыбающийся
Записан
Sancho_s_rancho
Гость
« Ответ #3 : Июнь 22, 2010, 09:06 »

Да, возможно.
хотелось бы услышать подробности Улыбающийся
Код:
QLabel topLevelLabel;
     QPixmap pixmap(":/images/tux.png");
     topLevelLabel.setPixmap(pixmap);
     topLevelLabel.setMask(pixmap.mask());
Где в картинке прозрачность, там и будет прозрачно. Ну и выводить поверх всех окон.
Записан
Robotex
Гость
« Ответ #4 : Июнь 22, 2010, 09:08 »

Это не то что я хотел. Выводить нужно только текст.
Можно какой-нибудь пример исходного кода?
Записан
Sancho_s_rancho
Гость
« Ответ #5 : Июнь 22, 2010, 09:28 »

Это не то что я хотел. Выводить нужно только текст.
Можно какой-нибудь пример исходного кода?
А какая разница между картинкой и текстом (той же картинкой)? Ежели вы желаете чтобы все дали разжеванным, то или ищите готовый класс/проект или платите. Чудес ведь не бывает.
Записан
Robotex
Гость
« Ответ #6 : Июнь 22, 2010, 09:45 »

Есть что почитать по єтому поводу?
Записан
Sancho_s_rancho
Гость
« Ответ #7 : Июнь 22, 2010, 09:56 »

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

Книги читаю (сам то я программист, четвертый курс заканчиваю). Но вот непонятно мне, а что вообще такое это OSD? Это какой-то механихм монитора или же просто способ вывода поверх всех окон?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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