プッシュボタンのサンプルを作ります。
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("プッシュボタンがクリックされました。")
コメント