我正在嘗試創建具有默認高度但自定義寬度的文本控件。這是我當前的代碼:如何修改wxPython中TextCtrl的寬度?
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()
也無濟於事。爲什麼我的代碼無法正常工作,以及如何使其工作?
設置在構造尺寸的作品,所以篩分器是無關的問題。
@ tom10:我的問題是關於修改文本控件的寬度,而不是在構造函數中傳遞大小。 – Hubro
txt.SetSize((300,-1))會發生什麼? –
@PaulMcNett:什麼都沒有。文本控件保持其默認大小。 – Hubro