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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение виртуальной функции  (Прочитано 6672 раз)
MuLLIKA
Гость
« : Сентябрь 24, 2010, 01:45 »

Доброго всем!
Вопрос такой: какие виртуальные события относятся к кнопочкам "Свернуть" и "Развернуть" в верхнем правом углу? Возможно ли кнопку "Развернуть" сделать не активной?

Зарание спасибо!!!
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Сентябрь 24, 2010, 04:25 »

это нужно отлавливать событие QEvent::WindowStateChange стандартными методами - QObject::installEventFilter(), QWidget::event(), или другими
Записан
MoPDoBoPoT
Гость
« Ответ #2 : Сентябрь 24, 2010, 11:48 »

Возможно ли кнопку "Развернуть" сделать не активной?
window->setWindowFlags(Qt::Window | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);
В Qt-шных примерах есть программка (%QTDIR%/examples/widgets/windowflags/), с помощью которой можно поиграться с флагами окна.
Записан
MuLLIKA
Гость
« Ответ #3 : Сентябрь 24, 2010, 13:42 »

Спасибо! попробую! ))
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Сентябрь 24, 2010, 20:57 »

забавное название у темы, второй раз на нём покупаюсь Улыбающийся
Записан

Юра.
MuLLIKA
Гость
« Ответ #5 : Сентябрь 25, 2010, 01:42 »

=))

вроде разобрался, но возникла проблема - при сворачиванни "свернуть" окно сворачивается на панель задач, хотя по событию я вызываю слот по которому при нажатии на иконку в трее окно ложиться в трей! может нужно послать сигнал тому виджету по которому слот ложит окно в трей?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Сентябрь 25, 2010, 03:45 »

я вызываю слот по которому при нажатии на иконку в трее окно ложиться в трей

не надо так делать
Записан
MuLLIKA
Гость
« Ответ #7 : Сентябрь 25, 2010, 09:58 »

А что тогда делать?)
Записан
MuLLIKA
Гость
« Ответ #8 : Сентябрь 25, 2010, 11:46 »

Может не правильно работает фильтр событий.....в плане приема события и его переназначения

bool exmpl::eventFilter(QObject *obj, QEvent *event)
{
    if(event->type() == QEvent::WindowStateChange)
    {
        s4etState++; //счет нажатия свернуть - развернуть
        if(s4etState % 2 != 0)
        {
            this->SendSignalToMinTray(true);
        }
        else emit ShowWindow(true);
        return true;
    }
    else return QMainWindow::eventFilter(obj, event);
}
Записан
MuLLIKA
Гость
« Ответ #9 : Сентябрь 27, 2010, 15:27 »

Решено!
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #10 : Сентябрь 27, 2010, 17:17 »

Решено!

сворачивать в трей при обычном сворачивании - это нелогично. Обычно в трей сворачивают при закрытии окна, и делают настройку для этого.
Записан
MuLLIKA
Гость
« Ответ #11 : Сентябрь 29, 2010, 00:36 »

да, я так и сделал) а кнопку сворачивания убрал с панели
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #12 : Сентябрь 29, 2010, 01:34 »

кнопку сворачивания убрал с панели

ещё лучше Смеющийся Смеющийся
Записан
CL0NE
Гость
« Ответ #13 : Октябрь 01, 2010, 16:24 »

Цитировать
сворачивать в трей при обычном сворачивании - это нелогично.
Скажите это разработчикам Filezilla (Server Interface), Foobar2000 Улыбающийся Это так, навскидку.
Цитировать
забавное название у темы, второй раз на нём покупаюсь
me too...
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #14 : Октябрь 02, 2010, 16:26 »

Цитировать
сворачивать в трей при обычном сворачивании - это нелогично.
Скажите это разработчикам Filezilla (Server Interface), Foobar2000 Улыбающийся Это так, навскидку.

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


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