Должен QWidget::geometry().topLeft() всегда возвращать QPoint(0, 0) Если его фреймы и нет parent?
QWidget::geometry().topLeft()
QPoint(0, 0)
parent
Если у него нет родителя, он должен вернуть свою глобальную позицию (свою позицию относительно рабочего стола)