Столкнулся с такой проблемой:
Есть окно QMdiSubWindow
с понавешанными на него виджетами. При перемещении курсора к любому краю внутреннего окна, он, как и положено, меняет вид на две стрелочки, которые означают возможность изменения размера окна. Однако, при возврате курсора в само окно, курсор не меняет вид обратно на обычный указатель. Но меняет при перемещении на поле заголовка окна.
У кого-то такое было?
UPD: Методом проб и ошибок выяснил, что проблема возникает после установки внутреннего виджета
internalWidget = new QWidget(this);
setWidget(internalWidget);
Методом "тыка" было найдено решение. Оставляю тут с пометкой "ответ", может кому пригодится.
Причина была в подключённом фильтре событий, точнее в возвращаемом по умолчанию значении:
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
(непосредственного предка окна, содержащего фильтр событий) всё стало на свои места. Вот такая неочивидная весчь.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Хочу портировать некий проект, работающий с ком-портом, написанный в boost'e на Qt
Создал приложение Qt Widgets, создал класс для рисования, который называется MainScene, в этом классе переопределил три метода базового класса QGLWidget:...
Есть таблица, пусть для "синтетического" примера - просто таблица целых чиселЧисла могут повторяться и не могут принимать значение NULL