Набор элементов Pythoncard - PullRequest
       17

Набор элементов Pythoncard

2 голосов
/ 14 января 2009

Ниже приведен базовый класс моего приложения pythoncard:

class MyBackground(model.Background):

    def on_initialize(self, event):
        # if you have any initialization
        # including sizer setup, do it here
        self.setLayout()

    def setLayout(self):
        sizer1 = wx.BoxSizer(wx.VERTICAL)   # main sizer

        for item in self.components.itervalues():
            item.SetSize(item.GetBestSize())
            print item.GetBestSize(),item.GetSize() # here
            sizer1.Add(item, 0, wx.ALL, 10)

        sizer1.Fit(self)
        self.panel.SetSizer(sizer1)
        self.panel.Layout()
        self.visible = 1

Который использует файл ресурсов с содержанием ниже:

{'application':{'type':'Application',
      'name':'Template',
'backgrounds': [
{'type':'Background',
      'name':'bgTemplate',
      'title':u'Standard Template with no menus',
      'size': (800, 600),
      'statusBar':1,
      'style':['wx.MINIMIZE_BOX', 'wx.CLOSE_BOX', 'wx.MAXIMIZE_BOX', 'wx.FRAME_SHAPED', 'wx.CAPTION',
               'wx.DEFAULT_FRAME_STYLE', 'wx.FULL_REPAINT_ON_RESIZE', 'wx.HW_SCROLLBAR_AUTO'],

     'components': [


 {'backgroundColor': '&H00FFFFFF&',
  'name': 'MinMax0',
  'position': (1080, 9900),
  'size': (732, 220),
  'text': '10000',
  'type': 'TextField'}]}]}

В строке, которую я пометил комментарием «здесь», напечатано (80, 21) (732, 220), что, как я ожидал, будет (80, 21) (80, 21). Как я могу установить размер компонентов в приложении Pythoncard?

1 Ответ

0 голосов
/ 23 октября 2009

Почему 80,21? Вы сказали это сделать 732 220, и вот что он сделал.

Или есть что-то еще, что вы нам не сказали?

...