我正在尝试创建一个具有默认高度但自定义宽度的文本控件。这是我当前的代码:
tc = wx.TextCtrl(self, -1)
tc.Size.SetWidth(300)
文本控件的宽度保持不变。我也尝试tc.Layout()
在更改宽度后调用但没有结果。我不想在类构造函数中输入自定义大小,因为我希望它使用默认高度。我也尝试过更详细,以防tc.GetSize
返回对象的深层副本Size
:
tc = wx.TextCtrl(self, -1, size=(300, 23))
tc_size = tc.Size
tc_size.SetWidth(300)
tc.Size = tc_size
tc.Layout()
也无济于事。为什么我的代码不工作,我该如何让它工作?
在构造函数中设置大小是可行的,因此大小与问题无关。