PySide6でプッシュボタンとクリックシグナル【QPushButton】

python コンピュータ
python

プッシュボタンのサンプルを作ります。

import sys
from PySide6.QtWidgets import QApplication,QMainWindow, QVBoxLayout, QWidget
from PySide6.QtWidgets import QPushButton

# メインウィンドウ
class MyMainWindow(QMainWindow):

    # コンストラクタ
    def __init__(self):
        # スーパー(親)クラスのコンストラクタの呼び出し
        super().__init__()
        # ウィンドウサイズの設定
        self.setGeometry(0, 0, 640, 400)
        # フォームのタイトルを設定
        self.setWindowTitle("QPushButtonのサンプル")

        # プッシュボタン
        push_button = QPushButton("プッシュボタン")
        push_button.clicked.connect(self.button_clicked)

        # レイアウトを作成
        layout = QVBoxLayout()
        layout.addWidget(push_button)

        # レイアウトをQWidgetに設定し、それをCentralWidgetにする
        central_widget = QWidget()
        central_widget.setLayout(layout)
        self.setCentralWidget(central_widget)
    
    # プッシュボタンがクリックされた
    def button_clicked(self):
        print("プッシュボタンがクリックされました。")
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyMainWindow()
    window.show()
    sys.exit(app.exec())

実行しプッシュボタンをマウスでクリックするとコンソールに文字が表示されます。

プッシュボタンの生成とclickedシグナルが発生した場合button_clickedを呼び出すように紐づけ(connect)

        # プッシュボタン
        push_button = QPushButton("プッシュボタン")
        push_button.clicked.connect(self.button_clicked)

呼び出されるメソッド

    # プッシュボタンがクリックされた
    def button_clicked(self):
        print("プッシュボタンがクリックされました。")

コメント