silver47
18.5.2011, 18:50
Возможно ли как то обработать двойной клик именно по самой полосе разделения виджетов. Хочу реализовать чтобы при дабл клике прятался необязательный виджет.
RazrFalcon
18.5.2011, 20:28
Не проще ли кнопочку сделать?
А как её туда запихнуть? Всю жизнь сплиттер по двойному клику прятал необязательную панель, привык
RazrFalcon
19.5.2011, 5:48
В чем вы ее прятали?
Я имел ввиду рядом кнопку сделать. Как сплитеру сделать обработку даблклика - не знаю...
Litkevich Yuriy
19.5.2011, 5:48
silver47, поставь фильтр событий на него, обрабатывай там двойной щелчок.
Подскажите как сделать. Сделал таким образом:
bool Widget::eventFilter(QObject *pObject, QEvent *pEvent){
qDebug() << pObject << pEvent; // только всякие RepaintEvent
if(QEvent::MouseButtonPress == pEvent->type()){ // никогда не выполняется так же как QEvent::MouseButtonDblClick
qDebug() << "Click";
}
return false;
}
RazrFalcon
19.5.2011, 11:56
Разве не наследник QSplitter должен быть? И на него уже eventFilter вешать.
silver47
19.5.2011, 12:35
eventFilter можно повесить на какой угодно класс, унаследованный от QObject
Litkevich Yuriy
19.5.2011, 14:02
Цитата(RazrFalcon @ 19.5.2011, 14:56)
Разве не наследник QSplitter должен быть? И на него уже eventFilter вешать.
если есть наследник, зачем вообще фильтр событий использовать? Ведь в наследнике можно сделать всю нужную работу (переопределить методы базового класса).
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.