crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Как показать "ненавязчивое сообщение" рядом с курсором мышки, Что-то типа toolTip
silver47
  опции профиля:
сообщение 13.5.2011, 9:22
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Доброго времени суток.

Интересует возможность показа "ненавязчивого сообщения" рядом с курсором мышки. Что-то типа ToolTip'а, но чтобы оно пропало через секунду. Необходимо оповестить пользователя, нажавшего на кнопку о том, что показывать нечего. (Есть чего показывать или нет я буду знать только после нажатия кнопки).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ernie
  опции профиля:
сообщение 13.5.2011, 9:37
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 130
Регистрация: 13.5.2010
Из: Irkutsk
Пользователь №: 1712

Спасибо сказали: 11 раз(а)




Репутация:   1  


сделай свой виджет для показывания сообщения,и по таймеру закрытие
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 13.5.2011, 10:00
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Как вариант рассматриваю, но думаю есть какие-то другие средства, так сказать, более простые.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 13.5.2011, 10:35
Сообщение #4


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Ну кстати, это довольно простое решение.

А так, только тултип. Больше ничего стандартного не видел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 13.5.2011, 13:10
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Ну раз ничего другого посоветовать никто не может, сделал маааааасенький такой свой виджет
заголовочник:
class ToolTipMessage : public QWidget{
    Q_OBJECT

    QLabel    *messageText;
public:
    explicit  ToolTipMessage(QWidget *parent = 0);
    void      setLabelText(QString);
};


реализация:
ToolTipMessage::ToolTipMessage(QWidget *parent) : QWidget(parent){
    QHBoxLayout *mainLay = new QHBoxLayout(this);
    mainLay->addWidget(messageText = new QLabel);

    this->setLayout(mainLay);

    Qt::WindowFlags flags = Qt::ToolTip;
    flags |= Qt::WindowStaysOnTopHint;
    this->setWindowFlags(flags);
}

void ToolTipMessage::setLabelText(QString text){
    messageText->setText(text);
    this->setMaximumSize(messageText->size().width(), messageText->size().height());
    QTimer::singleShot(3000, this, SLOT(deleteLater()));
}


итог на скрине:
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 13.5.2011, 14:29
Сообщение #6


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Симпотишно.
Чем только стандартный не устроил?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 13.5.2011, 18:21
Сообщение #7


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Туплю. Какой? Покажите реализацию.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 13.5.2011, 18:29
Сообщение #8


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


То, что я вижу на скрине, ни чем не отличается от банального toolTip.


Цитата(silver47 @ 13.5.2011, 9:22) *
но чтобы оно пропало через секунду. Необходимо оповестить пользователя, нажавшего на кнопку о том, что показывать нечего.

statusbar?

Сообщение отредактировал RazrFalcon - 13.5.2011, 18:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 13.5.2011, 18:41
Сообщение #9


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


В статусбаре можно продублировать, но все же внимание обращено на область с кнопкой и не факт, что в статусбаре сообщение сразу будет заметно. Добавлю к нему прозрачности и, думаю, нормально.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 13.5.2011, 18:44
Сообщение #10


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Лучше поставить закругленный png/svg на фон.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 14.1.2025, 21:39