crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Исчезание панели меню в полноэкранном режиме
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 6.8.2011, 15:54
 
Цитата(QMainWindow @ 4.8.2011, 16:57) *
но после такого вот исчезновения перестают работать горячие клавиши (например выход из полноэкранного режима - клавиша Esc).
делай их на окно программы или виджет, который всегда виден
Алексей1153 Дата 5.8.2011, 7:51
  QMainWindow, работает одинаково, пиши так, как понятнее с первого взгляда
QMainWindow Дата 4.8.2011, 23:53
  Получилось! Только не прятал, а менял raise()/lower().
ОФФТОП: что работает быстрее - if(!e->y()) или if(e->y() == 0)?
QMainWindow Дата 4.8.2011, 19:30
  Да, уже разобрался, видать что-то перепутал...
Г.О. == Главное Окно.
RazrFalcon Дата 4.8.2011, 18:13
  В хедере главного окна:
protected:
  void mouseMoveEvent(QMouseEvent *);

В сорусе определяем как:
void MainWindow::mouseMoveEvent(QMouseEvent *e)
{
  qDebug()<<e->pos();
}

ilyabvt Дата 4.8.2011, 18:03
  Что такое Г.О.?
Если бы вы показали код было бы немного проще. По идее setMouseTracking(true) как раз и служит для того что бы отлавливать движение мыши даже если не нажата никакая клавиша.
QMainWindow Дата 4.8.2011, 17:17
  Хоткеи делал в дизайнере.
В минус? попробую.
А акой вопрос: отлов мыша чем делается? mouseMoveEvent() и setMouseTracking() что-то не помогают... В Г.О. сделал метод mouseMoveEvent(), в нем же сделал setMouseTracking(true). Или не так?

А, понял, что не так. Отображается, только если во время движения зажата ЛКМ. А как без нее?
RazrFalcon Дата 4.8.2011, 17:12
  А почему это при скрытии панели пропадут хоткеи?
Или у вас хоткеи на самой панели?
Сдвигать в минус - именно оно. Так s/umplayer делает.
ilyabvt Дата 4.8.2011, 17:03
  Можно просто сдвигать за пределы видимости (например в отрицательные координаты) или делать виджет прозрачным (свойство opacity кажется).
QMainWindow Дата 4.8.2011, 16:39
  А если я буду использовать для скрытия панели метод hide(), то не будут работать горячие клавиши. Вот сейчас вошел в режим, панель скрылась, дальше хочу вызвать диалог Открыть, нажимаю ctrl + O, и ничего не происходит.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.4.2024, 14:38