web-dev-qa-db-ja.com

ラベルのPyQtコンボボックスの変更値

PyQt5を使用してプロジェクトのUIを作成しています。

ユーザーがコンボボックスの値を変更したときに、ラベルの値を変更したいのですが。

ラベルの値を変更する関数を「トリガー」するために使用する方法を見つけるのを手伝ってくれる人はいますか?

6
Mario Campos

コンボボックスの信号を意味する場合は、値が変更されたときに使用できます。

QComboBox.currentTextChanged

または

QComboBox.currentIndexChanged

ユーザーがコンボボックスを変更するたびに、これらの信号がトリガーされます。

cb_1は、コンボボックスの親/ウィジェットクラスの単純な関数です。

def on_combobox_changed(self, value):
    print("combobox changed", value)
    # do your code

ただ

cb_1.currentTextChanged.connect(self.on_combobox_changed)

コンボボックスを変更して何が起こるか見てみてください

14
milo