This isn’t a choice of Qt, but the way proper design in C++ works. ->
dereferences a pointer to an object to access a member of it. Passing a pointer around tends to be the cleanest method of access to an object.
solved Why does Qt use arrow syntax? [closed]