PythonとQtを使用したGUIプログラミングでは、self
キーワードが頻繁に使用されます。この記事では、その使用法と意味について説明します。
self
とは何か
Pythonのクラスメソッドの最初の引数としてself
がよく使用されます。これは現在のクラスインスタンスを参照します。つまり、self
はインスタンス自体を指します。
self
の使用例
以下に、PyQtを使用したPythonのGUIプログラムでself
がどのように使用されるかの一例を示します。
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
cb = QCheckBox('Show title', self)
cb.move(20, 20)
cb.toggle()
cb.stateChanged.connect(self.changeTitle)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QCheckBox')
self.show()
def changeTitle(self, state):
if state == Qt.Checked:
self.setWindowTitle('QCheckBox')
else:
self.setWindowTitle('')
このコードでは、self
はExample
クラスのインスタンスを参照します。self.initUI()
はinitUI
メソッドを呼び出し、self.setWindowTitle('QCheckBox')
はウィンドウのタイトルを設定します。
まとめ
self
はPythonのクラスメソッド内で現在のクラスインスタンスを参照するために使用されます。PyQtを使用したGUIプログラミングでは、self
はウィジェットやアクションをインスタンスに関連付けるために頻繁に使用されます。.