Russian Qt Forum

Qt => Вопросы новичков => Тема начата: EricVoyager от Август 05, 2012, 17:30



Название: Отловка сигнала изменения размеров окна
Отправлено: EricVoyager от Август 05, 2012, 17:30
Всем привет.

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

Пробовал код

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

Есть предположения, почему?
Спасибо.


Название: Re: Отловка сигнала изменения размеров окна
Отправлено: ruzik от Август 05, 2012, 17:37
Если я не ошибаюсь resized обозначает "изменились размеры"(ширина/высота), и на изменения ориентации никак не реагирует.
+ если вам нужны размеры главного окна зачем вы ловите сигнал resized() не от окна, а от QDesktopWidget, то бишь рабочего стола?


Название: Re: Отловка сигнала изменения размеров окна
Отправлено: EricVoyager от Август 05, 2012, 17:47
А обмен ширины и высоты не расценивается qt как изменение размеров? Досадно.

М... вот оно что. В таком случае, не подскажете, что должно быть вместо "QApplication::desktop()" ?
В гугл лучше не посылайте) Был...((


Название: Re: Отловка сигнала изменения размеров окна
Отправлено: Странник от Август 06, 2012, 12:37
не хочется вас расстраивать, но на эмуляторе (Qt 4.7.4 + mingw под Windows XP) все работает: размеры QDesktopWidget изменяются, сигнал высылается.


Название: Re: Отловка сигнала изменения размеров окна
Отправлено: EricVoyager от Август 06, 2012, 17:41
Прошу прощения. У меня тоже внезапно заработал. И уже не помню, что я поменял)
Всем спасибо вобщем.