私はPyQT4を使ってGUIを作成しています。私はある条件が満たされたときにdef
と接続する必要があるボタンを持っています。この条件が満たされない場合、ボタンは別のdef
に接続する必要があります。プロットが作成され、PyQTの2つの異なるイベントメソッドに1つのボタンが接続されています
if self.txtAgilent.text() and self.txtBattery.text():
self.connect(self.buttonPlot, SIGNAL('clicked()'), self.plotButtonClicked)
else:
self.connect(self.buttonPlot, SIGNAL('clicked()'), self.fileErrorMsgBox)
を上記のように、第一の条件は、(二つのファイルが選択されている、すなわち場合)が満たされている場合 - これまでのところ、これは私が持っているものです。そうでない場合、エラーメッセージボックスがポップアップします。今の問題は、GUI上のプロットボタンを押すたびに、2つのファイルを正常に選択してもエラーメッセージボックスだけがポップアップすることです。
メッセージボックス機能は以下の通りです:
def fileErrorMsgBox(self):
w = QWidget()
msg = QMessageBox.warning(w, "WARNING", "File(s) not chosen! Please choose a file.")
どのように私はこの問題を解決するのですか?
あなたが選択したことにより、正確に何を意味しますか、私が見ることができるのは、 '.text()'を呼び出すことによって2つのテキストフィールドの値を取得しようとしていることです。 – danidee
@danidee。 OPは、ユーザがファイルを選択(すなわち選択)することによって2つのテキストフィールドを設定しなければならないことを意味すると考える。 – ekhumoro