Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Как сделать такое всплывающее сообщение?


Автор: AndAnd 5.9.2008, 10:44
Всем здравствуйте! собственно вопрос в следующем: как можно реализовать такое всплывающее сообщение на QT 4.4.1?
смотрим скрин ниже...

Автор: AndAnd 5.9.2008, 13:06
Видимо ответ надо искать здесь:

http://forum.vingrad.ru/forum/topic-226161/kw-widgets-qlineedit-qtoolbutton.html

Автор: aspirin2003 5.9.2008, 19:15
Цитата(AndAnd @ 5.9.2008,  13:06)
Видимо ответ надо искать здесь:

http://forum.vingrad.ru/forum/topic-226161/kw-widgets-qlineedit-qtoolbutton.html

ответ надо искать в примерах Qt, а конкретно в System Tray (examples/desktop/systray)

Автор: Acer 5.9.2008, 21:56
aspirin2003, просто подсказка... причем там трей?

Автор: AndAnd 6.9.2008, 03:51
в общем пока я сделал так:
создал Widget, применил метод setMask(QRegion), отрисовывается окно нужной формы.

Теперь надо наложить на неё текстуру, а дальше наверное при помощи QLabel-a
писать текст.

Кто-нибудь знает как это сделать? (см. последнее предложение выше)

Автор: W4FhLF 6.9.2008, 06:47
Цитата(Acer @  5.9.2008,  21:56 Найти цитируемый пост)
aspirin2003, просто подсказка... причем там трей?


Там реализован функционал, который необходим ТС. 

Автор: AndAnd 8.9.2008, 16:33
в общем я сделал так:

класс от QWidget

Код


QWidget::resizeEvent(QEvent *event)
{
    setAutoFillBackground(true);
   QPixmap pixmap("здесь ресурс картинки");
   setMask(pixmap.Mask()); //widget в форме картинки в Pixmap

   //устанавливаем текстуру на Widget
   QPalette palette;
   palette.setBrush(QPalette::Background,QBrush(pixmap));
   setPalette(palette);

}



теперь проблема в следующем, не знаю как установить прозрачность 
сделаной формы.
setWindowOpacity ( qreal level )  - данный метод Qwidget не работает
вроде как-то у Pixmap можно задавать прозрачность, но не могу разобраться, прмерчик бы ))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)