2016-09-07 11 views
0

私は以下のコードを持っています - これはボタンによって始まります - ボタン1はスレッドを通して1秒ごとに発生する必要があります。WXPYTHON - ボタンプレスイベント

self.pump_rpm_text_control.AppendText(str(self.sheet_num.cell_value(self.sel+1,10)*(SortAndDecode(self.data, 'FrqQ5'))/65536))` 

私はここに直面しています問題がある - Excelシートからの選択が発生したとき - Excelシートから記録されている「self.sel」。

だから私はあれば条件を書くことにした。このような何か:

 if not self.OnList(): 
      self.pump_rpm_text_control.AppendText("000") 
     else: 
      self.sheet_num.cell_value(self.sel + 1, 10) 
      self.pump_rpm_text_control.AppendText(str(self.sheet_num.cell_value(self.sel+1,10)*(SortAndDecode(self.data, 'FrqQ5'))/65536)) 

OnListは - 選択リストボックスで行われているときに呼び出されるイベントです。しかし、私のOnLISTイベントは起こっていませんが、私のコードはまだELSEになります。どんな助けでも大歓迎です。

+0

コメントどのような値Onlist戻りfurasように依存します。 'OnList()'が返す値はわかりません。 – furas

答えて

0

このコードがelseのパスに従うのと同じ方法ですか?イベントが発生した場合、それはチェックしません -

>>> def Onlist(): 
...  return True 
... 
>>> if not Onlist(): 
...  print False 
... else: 
...  print True 
... 
True 

それはすべてあなたが関数を実行if` `OnList()` `で