[PySide] Best way to declare MainWindow

Cristián Maureira-Fredes Cristian.Maureira-Fredes at qt.io
Sat Mar 14 14:32:21 CET 2020


Hello,

On 3/14/20 3:59 AM, JZA wrote:
> I have been going through different examples, and I am unable to 
> recognize the best way to declare QMainWindow on Python.
> 
> I have seen examples like the following:
> 
> class MyWindow(QMainWindow):
> 
>      def __init__(self, parent=None):
>          super(MyWindow, self).__init__(*args, **kwargs)
> 
> and others like:
> 
> class MyWidget(QtWidgets.QWidget):
>      def __init__(self, parent=None):
>          QtWidgets.QWidget.__init__(self, parent)
> 
> I know the reply would probably be depends, but wonder whats the 
> standard way to declare a Window and a widget like a group form on 
> QFormLayout for example.

This was addressed on one of the webinars:
https://www.youtube.com/watch?v=HDBjmSiOBxY&feature=emb_title&t=7m8s
(Keep in mind the time is 7:08)

Personally,
I prefer to be explicit with it,
so it's:

QWidget.__init__(self, parent)

Since time to time I had issues using super()
when inheriting from multiple classes.

But the three described ways are equivalent,
and there is no "proper way" AFAIK.

Cheers


-- 
Dr. Cristian Maureira-Fredes
R&D Manager

The Qt Company GmbH
Erich-Thilo-Str. 10
D-12489 Berlin

Geschäftsführer: Mika Pälsi,
Juha Varelius, Mika Harjuaho
Sitz der Gesellschaft: Berlin,
Registergericht: Amtsgericht
Charlottenburg, HRB 144331 B


More information about the PySide mailing list