Геометрия виджетов обновляется только при необходимости путем оптимизации. В случае конструктора он еще не виден, поэтому в обновлении нет необходимости.
Если вы хотите получить размер, вы должны вызвать его после использования метода show ():
self.setCentralWidget(self.frame)
<b>self.show()</b>
print(self.frame.height())
Другая возможность - использовать sizeHint, который возвращает размер по умолчанию, который должен иметь виджет на основе его содержимого (QLabels)
self.setCentralWidget(self.frame)
print(<b>self.frame.sizeHint().height()</b>)