crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QStatusBar
Rosster
  опции профиля:
сообщение 28.12.2009, 20:29
Сообщение #1


Студент
*

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

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




Репутация:   0  


Привет. Можно ли сделать как-то так, чтобы QStatusBar не очищался, когда подводишь мышку на меню QMainWindow? И вообще для чего так сделали разработчики?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.12.2009, 20:46
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(Rosster @ 28.12.2009, 23:29) *
тобы QStatusBar не очищался
А что значит "очищается"?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rosster
  опции профиля:
сообщение 28.12.2009, 21:15
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 28.12.2009, 20:46) *
Цитата(Rosster @ 28.12.2009, 23:29) *
тобы QStatusBar не очищался
А что значит "очищается"?

Текст пропадает, который записывался в statusbar()->showmessage("text");
даже в примерах MainWindow можно это увидеть. При наведении мышки на меню-текст пропадает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 28.12.2009, 22:32
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(Rosster @ 28.12.2009, 20:29) *
И вообще для чего так сделали разработчики?

Сделано это для вывода statusTip объектов класса QAction, короче, для вывода информации о текущем действии на которое пользователь навел мышку в меню или панели инструментов.
Если эту строку не устанавливать она по умолчанию пуста.


Сообщение отредактировал BRE - 28.12.2009, 22:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Adel_*
сообщение 12.4.2012, 15:35
Сообщение #5





Гости








    


MainWindow.h:

#include <QEvent>
...
bool eventFilter(QObject* obj, QEvent* e) ;
...

MainWindow.cpp:

MainWindow::MainWindow(QWidget *parent)
{
statusBar()->showMessage("GGGGGGGGGGGGG");
qApp->installEventFilter(this);
}

bool MainWindow::eventFilter(QObject* obj, QEvent* e)
{
if (e->type() == QEvent::StatusTip)
{
return true;
}
return false;
}

Вот так работает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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