2016-07-06 9 views
0

以下のコードは、sqlalchemyを使用して日付のsqlite3マップテーブル(Ppe)をチェックします。 次に、これらの日付を使用して、comboBoxイベントのwxFormにフィールドを設定します。私がやろうとしている何wxDatePickerCtrlのALLOWNONEステータスをリセットするにはどうすればよいですか?

def refresh_ppe(self, event): 
     selected_user = str(self.m_comboBox31.GetValue()) 
     session = start_session() 
     updater = session.query(Ppe).filter(Ppe.name == selected_user).first() 
     new_date = updater.ear_defenders 
     try: 
      self.m_datePicker23.SetValue(_pydate2wxdate(new_date)) 
     except AssertionError: 
      self.m_datePicker23.SetValue(None) 

Image of control in question.

私は耳の擁護のための空の日付のエントリでテーブルを再作成するとき、(彼らはそれらを発行されていないため)であることがALLOWNONEをリセットしますDatePickerCtrlの状態をチェックし、チェックボックスをクリアします。

私はself.m_panel1681.Refresh()(親パネル)を試して、パネルとDatePickerCtrlを隠して表示しようとしました。

何か助けがよかったです。

ありがとう ポール。

答えて

0

wxDP_ALLOWNONEはフラグであるため、明示的に削除しない限り、それを失ってはいけません。私はあなたが意味するのは、ウィジェットの視覚的な状態であると仮定し、そのために行われることは、ネイティブのコントロールと、現在の値を表現する方法を選択することです。 wxWidgetsのこのようなものの通常のパターンは、指定された型の無効なオブジェクトを使用して空、null、デフォルトなどを表すことです。したがって、self.m_datePicker23.SetValue(wx.DefaultDateTime)を使用してみます。

関連する問題