Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:46
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Привет, хотел сделать прилипание диалога к краю экрана, но что-то работает не совсем верно:1) когда лепишь влево - высота диалога соскакивает на пикселей 15-20 вниз2) когда леплю вправо - с указанным вручную значением(например 150 пикселей) лепится но не к краю, а когда указываю ширину диалога, он летит вниз , после чего крашится прога подскажите что не так:КодC++ (Qt)void StatusWidget::moveEvent(QMoveEvent *e){ const int OFFSET=5; const QRect screen = qApp->desktop()->availableGeometry(this); const QRect dialog = this->geometry(); if( abs(dialog.left()-screen.left() < OFFSET )) this->move(screen.left(),dialog.top()); else if( abs(dialog.right()> screen.right()-OFFSET )) this->move(screen.right()-dialog.width(),dialog.top()); else if( abs(dialog.top()-screen.top() < OFFSET )) this->move(dialog.left(), screen.top());}
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Проблемы с Хранителем экрана - нет диалога ввести пароль! Guest Новый архив 2 0 29.09.2011 10:44
Окошко диалога записи файла скриншота не вмещается в размеры экрана. Guest Новый архив 2 0 27.09.2011 23:39
11.04 - Косяк с переключением рабочих столов при курсоре на краю экрана Guest Новые вопросы и ответы 3 0 27.09.2011 15:03
Не меняется курсор при наведении диалога на границу диалога. Guest Новый архив 3 0 27.09.2011 12:40



© www.otvetnemail.ru - Форум вопросов и ответов.