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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: workAreaResized  (Прочитано 4979 раз)
pakulo
Гость
« : Май 11, 2007, 20:00 »

Почему-то не срабатывает сигнал QDesktopWidget.

connect(QApplication::desktop(), SIGNAL(workAreaResized(int)), this, SLOT(changePosition()));

При изменении панели задач (перетягивая панельку на верх например) слот не вызывается...

Почему возникла такая потребность в вызове сигнала...
Получаю размер рабочей области через QApplication::desktop()->availableGeometry();
Но если передвинуть панель задач, то координаты остаются такими же как и при запуске приложения.
Записан
Разуев Максим
Гость
« Ответ #1 : Май 11, 2007, 20:19 »

Проверь является ли changePosition слотом. (Он должен быть обьявлен в классе как слот). У меня тпк некоторые функции не вызывались.
Записан
pakulo
Гость
« Ответ #2 : Май 11, 2007, 20:53 »

да, обьявлен, иначе б QT ругался...

может кто у себя проверить? может это глюк в Qt 4.2.2?
Записан
Разуев Максим
Гость
« Ответ #3 : Май 12, 2007, 01:16 »

тогда незнаю, а насчет ругани Qt то в том и дело что он не ругается, если даже в connect указать вообще левую функцию.
Записан
pakulo
Гость
« Ответ #4 : Май 12, 2007, 01:36 »

как это?
ругается еще й как Улыбающийся
включи конскольку и все будет видно... по другому он никак не может ругаться (если ты имеешь ввиду во время компиляции)
Записан
Разуев Максим
Гость
« Ответ #5 : Май 12, 2007, 06:30 »

в консоли он может и ругается. Но программа получается вполне рабочей.
Записан
pakulo
Гость
« Ответ #6 : Май 12, 2007, 11:44 »

Конечно... по другому он никак не может ругаться, так как это ошибка не с++, а самого QT, посему ошибки он выдает в консоли.
Записан
Tonal
Гость
« Ответ #7 : Май 13, 2007, 11:02 »

connect(QApplication::desktop(), SIGNAL(workAreaResized(int)), this, SLOT(changePosition()));

По моему, слот должен int принимать... ;-)
Записан
pakulo
Гость
« Ответ #8 : Май 13, 2007, 18:03 »

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


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