Hello,
Am 17.10.2010 12:10, schrieb Fraser Burns:
> I tried your simple code example, but couldn't get it to display the
> text on the form until I changed it to afterInitAll()
> It seemed so straightforward that I couldn't understand why we might
> have a timing issue at this level. Is it a typical situation with
> slightly older hardware or something?
>
> import dabo
> dabo.ui.loadUI("wx")
>
> class HelloPyConForm(dabo.ui.dForm):
> def afterInit(self):
> self.Caption = "Hello PyCon Form"
> self.lblHello = dabo.ui.dLabel(self,
> Caption ="Hello PyCon", FontSize=24,
> ForeColor="blue")
>
> app = dabo.dApp()
> app.MainFormClass = HelloPyConForm
> app.start()
>
You might try the Command Window as described in the tutorial and look
at the position of the label: enter "self.Top" and "self.Left". One or
both of the values might be negative, which would explain why you don't
see the label.
But I can't reliably reproduce this: I thought it always happens the
first time I call the example (and only then), but I just tried and the
label was shown quite correctly. Perhaps because I used _another_ dabo
application before?? Very strange, all of it.
All of this with label construction in afterInit, not afterInitAll.
HTH,
Sibylle
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]