Pythoncard项目集大小
下面是我的pythoncard应用程序的基类:Pythoncard项目集大小,python,wxpython,pythoncard,Python,Wxpython,Pythoncard,下面是我的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
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'}]}]}
在我标记了一条评论“here”的行上,打印了8021732220,我预计是80218021。如何在pythoncard应用程序中设置组件的大小 为什么是80,21?
你让它做732220,它就是这么做的
或者还有什么你没有告诉我们的吗?为什么是80,21?
你让它做732220,它就是这么做的
或者还有什么你没有告诉我们的吗?我肯定我已经告诉了你一切,亲爱的先生,但我不太记得了,因为我问这个问题已经9个月了。不管怎么说,从问题中猜出来,因为是我,我想我希望看到80,2180,21,因为在前一行中,将大小设置为80,21-这是/是GetBestSize的返回值-by item.SetSizeitem.GetBestSize。然后我遇到了pythoncard的另一个问题,如果我没记错的话,它与滚动条有关,这让我放弃了,从头开始用wxpython重写应用程序。亲爱的先生,我肯定我已经告诉了你一切,但我不太记得了,因为我问这个问题已经9个月了。不管怎么说,从问题中猜出来,因为是我,我想我希望看到80,2180,21,因为在前一行中,将大小设置为80,21-这是/是GetBestSize的返回值-by item.SetSizeitem.GetBestSize。然后我遇到了pythoncard的另一个问题,如果我没记错的话,它与滚动条有关,这让我放弃了,并从头开始用wxpython重写应用程序。