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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отловка сигнала изменения размеров окна  (Прочитано 4742 раз)
EricVoyager
Гость
« : Август 05, 2012, 17:30 »

Всем привет.

Нужно отловить сигнал, когда размеры главного окна изменяются, в том числе изменение (автоматическое, например) ориентации экрана.

Пробовал код

Код:
connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(ScreenResize()));
Поместил его в конструктор главного окна.
Ошибок не выдаёт, но на изменение ориентации экрана не реагирует.

Есть предположения, почему?
Спасибо.
Записан
ruzik
Гость
« Ответ #1 : Август 05, 2012, 17:37 »

Если я не ошибаюсь resized обозначает "изменились размеры"(ширина/высота), и на изменения ориентации никак не реагирует.
+ если вам нужны размеры главного окна зачем вы ловите сигнал resized() не от окна, а от QDesktopWidget, то бишь рабочего стола?
Записан
EricVoyager
Гость
« Ответ #2 : Август 05, 2012, 17:47 »

А обмен ширины и высоты не расценивается qt как изменение размеров? Досадно.

М... вот оно что. В таком случае, не подскажете, что должно быть вместо "QApplication::desktop()" ?
В гугл лучше не посылайте) Был...((
Записан
Странник
Гость
« Ответ #3 : Август 06, 2012, 12:37 »

не хочется вас расстраивать, но на эмуляторе (Qt 4.7.4 + mingw под Windows XP) все работает: размеры QDesktopWidget изменяются, сигнал высылается.
« Последнее редактирование: Август 06, 2012, 12:44 от Странник » Записан
EricVoyager
Гость
« Ответ #4 : Август 06, 2012, 17:41 »

Прошу прощения. У меня тоже внезапно заработал. И уже не помню, что я поменял)
Всем спасибо вобщем.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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