Проблема с курсором мыши

308
05 января 2017, 06:36

Столкнулся с такой проблемой:
Есть окно QMdiSubWindow с понавешанными на него виджетами. При перемещении курсора к любому краю внутреннего окна, он, как и положено, меняет вид на две стрелочки, которые означают возможность изменения размера окна. Однако, при возврате курсора в само окно, курсор не меняет вид обратно на обычный указатель. Но меняет при перемещении на поле заголовка окна.
У кого-то такое было?
UPD: Методом проб и ошибок выяснил, что проблема возникает после установки внутреннего виджета

internalWidget = new QWidget(this);
setWidget(internalWidget);
Answer 1

Методом "тыка" было найдено решение. Оставляю тут с пометкой "ответ", может кому пригодится.
Причина была в подключённом фильтре событий, точнее в возвращаемом по умолчанию значении:

bool CatProductsGUI::eventFilter(QObject *object, QEvent *event)
{
    if(event->type()==QEvent::MouseButtonRelease){
        QMouseEvent *me = dynamic_cast<QMouseEvent*>(event);
        if(object==treeGroups->viewport()){
            QModelIndex index = treeGroups->indexAt(me->pos());
            if(!index.isValid()){
                treeGroups->clearSelection();
            }
        }
        return true;
    }
    return QObject::eventFilter(object, event); //<-------------
}

После замены QObject на QMdiSubWindow (непосредственного предка окна, содержащего фильтр событий) всё стало на свои места. Вот такая неочивидная весчь.

READ ALSO
Установление опций QSerialPort аналогичный boost::asio::serial_port::set_option();

Установление опций QSerialPort аналогичный boost::asio::serial_port::set_option();

Хочу портировать некий проект, работающий с ком-портом, написанный в boost'e на Qt

340
Как подключить OpenGL в Qt Creator?

Как подключить OpenGL в Qt Creator?

Создал приложение Qt Widgets, создал класс для рисования, который называется MainScene, в этом классе переопределил три метода базового класса QGLWidget:...

409
Нетривиальная сортировка

Нетривиальная сортировка

Есть таблица, пусть для "синтетического" примера - просто таблица целых чиселЧисла могут повторяться и не могут принимать значение NULL

381