Russian Qt Forum
Сентябрь 09, 2010, 15:36
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Мультимедиа
(Модератор:
Sergeich
) >
работа с OSD
Страниц: [
1
]
« предыдущая тема
следующая тема »
Печать
Автор
Тема: работа с OSD (Прочитано 381 раз)
Robotex
Новичок
Offline
Сообщений: 5
работа с OSD
«
:
Июнь 22, 2010, 08:50 »
Думаю многие видели OSD (например на многих клавах или мониторах при нажатии на определенную кнопку, появляется зеленый текст поверх всех окон с именем команды). В simIM на OSD выводятся сообщения о статусах (пользователь в сети, пользователь пишет вам). Есть еще библиотека XOSD, для работы с сабжем, но она только под Линь. Мне же нужна такая же, но на QT4 и кроссплатформенная. Возможно это сделать средствами QT?
Записан
Sancho_s_rancho
Частый гость
Online
Сообщений: 250
Re: работа с OSD
«
Ответ #1 :
Июнь 22, 2010, 08:56 »
Да, возможно.
Записан
http://www.qtinfo.ru
Robotex
Новичок
Offline
Сообщений: 5
Re: работа с OSD
«
Ответ #2 :
Июнь 22, 2010, 08:57 »
Цитата: Sancho_s_rancho от Июнь 22, 2010, 08:56
Да, возможно.
хотелось бы услышать подробности
Записан
Sancho_s_rancho
Частый гость
Online
Сообщений: 250
Re: работа с OSD
«
Ответ #3 :
Июнь 22, 2010, 09:06 »
Цитата: Robotex от Июнь 22, 2010, 08:57
Цитата: Sancho_s_rancho от Июнь 22, 2010, 08:56
Да, возможно.
хотелось бы услышать подробности
Код:
QLabel topLevelLabel;
QPixmap pixmap(":/images/tux.png");
topLevelLabel.setPixmap(pixmap);
topLevelLabel.setMask(pixmap.mask());
Где в картинке прозрачность, там и будет прозрачно. Ну и выводить поверх всех окон.
Записан
http://www.qtinfo.ru
Robotex
Новичок
Offline
Сообщений: 5
Re: работа с OSD
«
Ответ #4 :
Июнь 22, 2010, 09:08 »
Это не то что я хотел. Выводить нужно только текст.
Можно какой-нибудь пример исходного кода?
Записан
Sancho_s_rancho
Частый гость
Online
Сообщений: 250
Re: работа с OSD
«
Ответ #5 :
Июнь 22, 2010, 09:28 »
Цитата: Robotex от Июнь 22, 2010, 09:08
Это не то что я хотел. Выводить нужно только текст.
Можно какой-нибудь пример исходного кода?
А какая разница между картинкой и текстом (той же картинкой)? Ежели вы желаете чтобы все дали разжеванным, то или ищите готовый класс/проект или платите. Чудес ведь не бывает.
Записан
http://www.qtinfo.ru
Robotex
Новичок
Offline
Сообщений: 5
Re: работа с OSD
«
Ответ #6 :
Июнь 22, 2010, 09:45 »
Есть что почитать по єтому поводу?
Записан
Sancho_s_rancho
Частый гость
Online
Сообщений: 250
Re: работа с OSD
«
Ответ #7 :
Июнь 22, 2010, 09:56 »
Необходимо почитать о классах Qt, как рисовать на QPixmap/QImage и приобрести общие познания о прозрачности в изображениях. Книги все те же:Бланшет Ж., Саммерфилд М. Qt 4: Программирование GUI на С++, издание 2-е и Шлее М. Qt4. Профессиональное программирование на C++ и Программирование с примерами на C++ : принципы и практика
Бьерн Страуструп и Бьерн Страуструп. Язык программирования С++
Записан
http://www.qtinfo.ru
Robotex
Новичок
Offline
Сообщений: 5
Re: работа с OSD
«
Ответ #8 :
Июнь 22, 2010, 18:33 »
Книги читаю (сам то я программист, четвертый курс заканчиваю). Но вот непонятно мне, а что вообще такое это OSD? Это какой-то механихм монитора или же просто способ вывода поверх всех окон?
Записан
Страниц: [
1
]
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Пользовательский интерфейс (GUI)
=> Model-View-Controller (MVC)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование
=> Мультимедиа
=> 2D и 3D графика
=> Интернационализация, локализация
=> XML
=> Печать
=> Qt Script
=> ActiveX
=> Установка, сборка, отладка, тестирование
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
=> Общие вопросы
=> Уроки и статьи
=> Вопросы новичков
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Мультимедия
=====> Python
=====> Delphi
=====> GTK
=====> Другие GUI библиотеки
===> Веб программирование
=====> PHP, PERL, CGI
=====> JavaScript
=====> WebDesign and all
Загружается...