Pysideの__init__の引数 Parent=Noneについて
https://wiki.qt.io/PySideTutorials_Simple_Dialog_Japanese
こちらに載っているコードについてご質問があります。
下部にコード記載しております。
def init(self, parent=None):
____super(Form, self).init(parent)
という部分にて、初期化関数の引数にparent=Noneとなっておりますが
なぜparent=Noneとなるのでしょうか?
parent=QDialogとなるのかな?と思っていたのですが…
def init(self, parent=QDialog):
____super(Form, self).init(parent)
この状態ですと、エラーになりました。
そもそもクラス宣言の時点でQDialog継承しているから
Noneになる。という意味になるのでしょうか?
ご教授の程宜しくお願いいたします。
_
_
_
Code↓
from PySide.QtCore import *
from PySide.QtGui import *
class Form(QDialog)`
def __init__(self, parent=None):
super(Form, self).__init__(parent)
self.edit = QLineEdit("Your Name???")
self.button = QPushButton("Push!!!")
layout = QVBoxLayout()
layout.addWidget(self.edit)
layout.addWidget(self.button)
self.setLayout(layout)
self.button.clicked.connect(self.greetings)
def greetings(self):
print ("Hello", self.edit.text())