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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: вспывающее окно  (Прочитано 4402 раз)
gelo
Гость
« : Декабрь 02, 2006, 21:21 »

Может кто знает, как сделать вспывающее окно, типа как в firefox когда скачивается файл? Может в QT есть что то более менее стандартное для этого?
Записан
MrGooD
Гость
« Ответ #1 : Декабрь 02, 2006, 21:34 »

А какое ты хочешь содержание этого окна, чтобы там просто выводилась какая-либо информция? Или это был полноценный диалог?
Записан
gelo
Гость
« Ответ #2 : Декабрь 02, 2006, 22:25 »

желательно диалог
Записан
MrGooD
Гость
« Ответ #3 : Декабрь 02, 2006, 23:06 »

ок, тогда тебе нужно чтобы главное окно при этом морозилось или работало паралельно?
Записан
bigirbis
Гость
« Ответ #4 : Декабрь 02, 2006, 23:19 »

Что-бы было модальным QDialog -> exec()
немодальным - QDialog/QWidget -> show()

А вообще, такие-то вещи надо из ассистанта вычитывать!!!
Записан
gelo
Гость
« Ответ #5 : Декабрь 02, 2006, 23:28 »

Вопрос не в том - модальное или не модальное. Вы нотификационное сообщение в Firefox видели (есть масса других приложений с подобным сообщением). Есть ли qt что-то подобное?
Записан
Dendy
Гость
« Ответ #6 : Декабрь 03, 2006, 01:50 »

Я, например, не видел Фаерфокса с его окнами. Судя по твоему описанию не могу понять, чем вспльІвающее окно должно отличаться от обьІчного окна. Модальностью, произвольньІм ненавязчивьІм появлением/скрьІтием, оформлением, доступом из разньІх точек программьІ?
Записан
gelo
Гость
« Ответ #7 : Декабрь 03, 2006, 07:44 »

Это такое маленькое окошко, без titlebar и frame, оно анимированно всплывает (обычно в правом нижнем углу экрана) и через несколько секунд исчезает.
Записан
Mixolap
Гость
« Ответ #8 : Декабрь 03, 2006, 09:05 »

Я такую штуку себе делал на основе примера из Qt windowflags и следующего кода:

   PreviewWindow *prevWindow = new PreviewWindow(this);      
   prevWindow->setWindowFlags(Qt::Popup);
   prevWindow->setText("some text");
   prevWindow->show();

   QDesktopWidget *desktop = QApplication::desktop();
   int width  = desktop->width();  // 1280
        int height = desktop->height(); // 1024

   QPoint pos(width - prevWindow->width(),height - prevWindow->height()-30);
   prevWindow->move(pos);

где PreviewWindow - класс из вышеназванного примера.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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