wx 在python中将wxSpinCtrl的文本框设为只读


wx.SpinCtrl

wx.TextCtrlwx.SpinButton组合在一个控件中。因此,应该可以将自旋控件的文本框(wx.TextCtrl(设为只读。

# not working:
self.spin_ctrl_1 = wx.SpinCtrl(self, wx.ID_ANY, "0", min=0, max=10, style=wx.TE_READONLY)
# not working:
self.spin_ctrl_1.SetEditable(False)

如何做到这一点?

正如其他人在评论中已经提到的那样,阻止用户编辑wxSpinCtrl的文本部分是一个坏主意——这将是令人惊讶的非标准 UI,只会惹恼应用程序的用户。如果你真的,真的想这样做,你应该使用wxSpinButtonwxStaticText更新其值,但是使用wxSpinCtrl应该没有真正的问题,因为它的值总是被限制在指定的范围内。

最新更新