私はにQLineEditフィールドとのQPushButtonを持っています。 ボタンはにQLineEditが空である限り、無効にする必要があります。編集フィールドが空でない限り、ボタンを無効にする方法はありますか?
どうすればよいですか?
私はにQLineEditフィールドとのQPushButtonを持っています。 ボタンはにQLineEditが空である限り、無効にする必要があります。編集フィールドが空でない限り、ボタンを無効にする方法はありますか?
どうすればよいですか?
まあ、私はちょうど、彼らはコメントで言っ
self.btnButton.setDisable(True)
self.leInput.textChanged.connect(self.disableButton)
def disableButton(self):
if len(self.leInput.text()) > 0:
self.btnButton.setDisable(False)
のようないくつかのコードを締結よ、はい、信号/関数名は明らかにしている、あなたは、ドキュメント/家庭教師
の詳細を確認する必要がありますself.textBox.textChanged[str].connect(lambda: self.myBtn.setEnabled(self.textBox.text() != ""))
あなたはまだFalseに、ボタンの初期状態を設定する必要があります。ここでは
はワンライナーソリューションです。あなたは宣言でそれを行うことができます。例えば当初
self.myBtn = QtGui.QPushButton("My Button", enabled=False)
ボタンは無効にします。それはいくつかの入力を受け付けた後、その後、EditFieldに、それはボタンを変更する必要があります - テキストがある場合、それはユーザーがすべてのテキストを削除した場合、ボタンを無効にするには、ボタンが有効になります。 – dwanderson
あなたは[Pysideにおけるシグナルとスロット](https://wiki.qt.io/Signals_and_Slots_in_PySide)をチェックアウトする場合があります。あなたQEditLineは場合[textChanged信号(https://deptinfo-ensip.univ-poitiers.fr/ENS/pyside-docs/PySide/QtGui/QLineEdit.html#PySide.QtGui.PySide.QtGui.QLineEdit.textChanged)を発します...よく、テキストが変更され、現在のテキストが何であるかを確認し、それに応じてボタンの状態を設定することができます。 – Hans