Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QSplitter и обработка Double click
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
silver47
Возможно ли как то обработать двойной клик именно по самой полосе разделения виджетов. Хочу реализовать чтобы при дабл клике прятался необязательный виджет.
RazrFalcon
Не проще ли кнопочку сделать?
silver47
А как её туда запихнуть? Всю жизнь сплиттер по двойному клику прятал необязательную панель, привык :(
RazrFalcon
В чем вы ее прятали?
Я имел ввиду рядом кнопку сделать. Как сплитеру сделать обработку даблклика - не знаю...
Litkevich Yuriy
silver47, поставь фильтр событий на него, обрабатывай там двойной щелчок.
silver47
Подскажите как сделать. Сделал таким образом:
bool Widget::eventFilter(QObject *pObject, QEvent *pEvent){
    qDebug() << pObject << pEvent; // только всякие RepaintEvent
    if(QEvent::MouseButtonPress == pEvent->type()){ // никогда не выполняется так же как QEvent::MouseButtonDblClick
        qDebug() << "Click";
    }

    return false;
}
RazrFalcon
Разве не наследник QSplitter должен быть? И на него уже eventFilter вешать.
silver47
eventFilter можно повесить на какой угодно класс, унаследованный от QObject
Litkevich Yuriy
Цитата(RazrFalcon @ 19.5.2011, 14:56) *
Разве не наследник QSplitter должен быть? И на него уже eventFilter вешать.
если есть наследник, зачем вообще фильтр событий использовать? Ведь в наследнике можно сделать всю нужную работу (переопределить методы базового класса).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.