wxpython日期框获取时间除了FormatDate()还有说明
时间: 2023-08-03 12:02:36 浏览: 140
除了使用 `FormatDate()` 方法,还可以通过 `GetValue()` 方法来获取 `wx.DatePickerCtrl` 控件中选中的日期和时间。
示例代码如下:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, title="DatePicker Demo")
panel = wx.Panel(self)
self.date_picker = wx.DatePickerCtrl(panel, style=wx.DP_DEFAULT | wx.DP_SHOWCENTURY)
btn = wx.Button(panel, label="Get Date")
btn.Bind(wx.EVT_BUTTON, self.on_get_date)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.date_picker, 0, wx.ALL, 10)
sizer.Add(btn, 0, wx.ALL, 10)
panel.SetSizer(sizer)
def on_get_date(self, event):
selected_date = self.date_picker.GetValue()
print(selected_date)
# 可以根据需要对日期进行格式化处理,比如将其转换为字符串
formatted_date = selected_date.Format("%Y-%m-%d")
print(formatted_date)
if __name__ == '__main__':
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
```
在上述示例中,我们创建了一个 `wx.DatePickerCtrl` 控件,并在按钮的点击事件中获取选中的日期。通过调用 `GetValue()` 方法,我们可以得到一个 `wx.DateTime` 对象,然后可以根据需要对日期进行格式化处理。在示例中,我们使用 `Format()` 方法将日期格式化为 `YYYY-MM-DD` 的字符串形式。
阅读全文