.parent() vs. parent class in PowerBar example

Heads up! You've already completed this tutorial.

Jerry_Zhou | 2020-05-11 09:20:01 UTC | #1

I don't understand how the class _Bar can get access to the QDial() object defined in the PowerBarclass by using self.parent(). Shouldn't self.parent()be referring to QWidget, the class it is inheriting from?


Jerry_Zhou | 2020-05-15 14:50:20 UTC | #2

Nevermind! Turns out parent() in Qt has different relationship then superclass to subclass. Instead it is between object instances, and when _Bar is instantiated within PowerBar, the parent() of _Bar refers to the Powerbar class.

The complete guide to packaging Python GUI applications with PyInstaller.
[[ discount.discount_pc ]]% OFF for the next [[ discount.duration ]] [[discount.description ]] with the code [[ discount.coupon_code ]]

Purchasing Power Parity

Developers in [[ country ]] get [[ discount.discount_pc ]]% OFF on all books & courses with code [[ discount.coupon_code ]]
Well done, you've finished this tutorial! Mark As Complete
[[ user.completed.length ]] completed [[ user.streak+1 ]] day streak

.parent() vs. parent class in PowerBar example was written by Martin Fitzpatrick .

Martin Fitzpatrick has been developing Python/Qt apps for 8 years. Building desktop applications to make data-analysis tools more user-friendly, Python was the obvious choice. Starting with Tk, later moving to wxWidgets and finally adopting PyQt.