动态更新wxPython wx.TimeCtrl小部件

时间:2013-01-19 16:05:51

标签: python dynamic wxpython

我试图通过点击按钮将wxPython TimeCtrl小部件切换为12小时(AM / PM)格式的24小时格式。

现在我知道{/ 1}}小部件12 / 24hr格式化是在初始化时通过设置属性 fmt24hr = False / True 来设置的,具体取决于您是否要显示24小时格式。 / p>

这是TimeCtrl ::

的API
TimeCtrl

现在我想在单击按钮时将 fmt24hr 从True切换为False但我找不到方法!据我所知,在文档中没有任何内容。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我猜这是一个在创建小部件后无法更改的属性。您有两种选择:

  1. 创建两个控件并隐藏一个控件并在切换时隐藏第一个控件并显示第二个
  2. 创建第一个控件,然后在“切换”它时将其销毁,并在其位置创建另一个版本。
  3. 无论哪种方式,您几乎肯定会想要使用Sizer方法使其在正确的位置出现并消失。如果你正在摧毁它,那么你将需要Sizer.Remove和Sizer.Insert。如果您只是显示和隐藏,那么您可以使用Sizer的Show和Hide方法。您可能还需要查看面板的冻结和解冻方法以减少闪烁量。