PySide6でテキスト行入力とテキスト変更イベント【QLineEdit】

python コンピュータ
python

QLineEditサンプルプログラムです。

import sys
from PySide6.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("QLineEditサンプル")

        # QLineEditの作成
        self.line_edit = QLineEdit(self)

        # 値が変更されたときのシグナルをメソッドに接続
        self.line_edit.textChanged.connect(self.line_edit_changed)

        # レイアウト
        layout = QVBoxLayout()
        layout.addWidget(self.line_edit)
        self.setLayout(layout)

    def line_edit_changed(self, text):
        print(f"QLineEditの値が変更されました: {text}")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

テキストボックス(QLineEdit)に文字を入力すると、入力した内容がコンソールに表示されます。

QLineEditの生成とtextChangedシグナルとの紐づけ

        # QLineEditの作成
        self.line_edit = QLineEdit(self)

        # 値が変更されたときのシグナルをメソッドに接続
        self.line_edit.textChanged.connect(self.line_edit_changed)

値が変更された場合呼び出されるメソッド

    def line_edit_changed(self, text):
        print(f"QLineEditの値が変更されました: {text}")

コメント