在像spinctrl或slider框這樣的小部件中,像inital位置,最小值和最大值等屬性可以設置爲常量。有什麼方法可以將它們指定爲變量。在wxFormBuilder中爲屬性使用變量而不是常量
所以代碼
self.HDSpin = wx.SpinCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 0, 10, 0)
成爲
self.HDSpin = wx.SpinCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, params.minv, params.maxv, params.defaultv)
這將使參數在運行時設置顯示在對話框之前。
wxformbuilder只接受numers在屬性對話框中..目前我給他們常量一些具體的數字爲每個變量..例如'X'爲'12301'。 'y'作爲'12302'等。然後我使用帶sed的bash腳本將變量添加到自動生成的文件中。 – staticd
在這種情況下,它是wxformbuilder的一個限制,你將不得不改變它吐出的代碼或者向他們添加到它的功能的開發者發出一個請求。 – Yoriz