Thread: [Boa Constr] frame designer crashing
Status: Beta
Brought to you by:
riaan
From: paul s. <pa...@me...> - 2007-08-19 00:27:54
|
Guys, I have an application that I created with Boa and wxPython that I have been maintaining for several years. On FC6 With Boa 0.6.1, wxPython 2.8.4.2, trying to open the frame designer results in a complete crash with boa disappearing without a trace. This hasn't happened previously. The application runs fine. The source code for my app is at http://sourceforge.net/projects/brewsta/ Which may be slightly different to what I have here at home but this change in behaviour appears to have either popped up with either an upgrade in boa and/or wxPython. Unfortunately I can't say which one at the moment. |
From: Werner F. B. <wer...@fr...> - 2007-08-19 08:24:27
|
Hi Paul, paul sorenson wrote: > Guys, > > I have an application that I created with Boa and wxPython that I have > been maintaining for several years. > > On FC6 With Boa 0.6.1, wxPython 2.8.4.2, trying to open the frame > designer results in a complete crash with boa disappearing without a > trace. This hasn't happened previously. > > The application runs fine. > > The source code for my app is at http://sourceforge.net/projects/brewsta/ > > Which may be slightly different to what I have here at home but this > change in behaviour appears to have either popped up with either an > upgrade in boa and/or wxPython. Unfortunately I can't say which one at > the moment. I don't see this, assuming you talk about brewsterframe.py. Only problem I see is that you made two manual changes which are not compatible with the frame designer. - you commented a line "self.SetMenuBar" and you added it to _init_utils. - I removed the commented line and moved it to after: self._init_ctrls(parent) self.SetMenuBar(self.menubar) # added for Mac compatibility - changed the wxversion.select: wxversion.ensureMinimal('2.6-unicode') I used the v1_0b10src for this. After above changes I can open it in the designer and I can also run the application. wxPython 2.8.4, Python 2.5 on Windows Vista. Werner |
From: paul s. <sf...@me...> - 2007-08-20 01:02:41
|
Werner, How are you going? I haven't posted in ages. Thanks for looking into this. My code base at home gets the "mac fudge" for setmenubar added at build time (not at design time). I tried a few things, including updating the version selection and still get the same result. Below is the output in the console window. The RecipeModel and getConfig "not defined" errors have always been there when opening up the designer. Anyway, I will have to do a bit more digging myself. It seems it is peculiar to my application. cheers ... opening in Editor: brewsta.py opening in Editor: brewsterframe.py showing main frames ** (python:9430): CRITICAL **: glide_draw_box_gap: assertion `height >= -1' failed name 'RecipeModel' is not defined name 'getConfig' is not defined (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gtk-WARNING **: Can't set a parent on widget which has a parent (python:9430): Gdk-WARNING **: gdkdrawable-x11.c:878 drawable is not a pixmap or window Gtk-ERROR **: file gtkcontainer.c: line 2447 (gtk_container_propagate_expose): assertion failed: (child->parent == GTK_WIDGET (container)) aborting... Werner F. Bruhin wrote: > Hi Paul, > > paul sorenson wrote: >> Guys, >> >> I have an application that I created with Boa and wxPython that I have >> been maintaining for several years. >> >> On FC6 With Boa 0.6.1, wxPython 2.8.4.2, trying to open the frame >> designer results in a complete crash with boa disappearing without a >> trace. This hasn't happened previously. >> >> The application runs fine. >> >> The source code for my app is at http://sourceforge.net/projects/brewsta/ >> >> Which may be slightly different to what I have here at home but this >> change in behaviour appears to have either popped up with either an >> upgrade in boa and/or wxPython. Unfortunately I can't say which one at >> the moment. > I don't see this, assuming you talk about brewsterframe.py. Only > problem I see is that you made two manual changes which are not > compatible with the frame designer. > > - you commented a line "self.SetMenuBar" and you added it to _init_utils. > > - I removed the commented line and moved it to after: > self._init_ctrls(parent) > self.SetMenuBar(self.menubar) # added for Mac compatibility > > - changed the wxversion.select: > wxversion.ensureMinimal('2.6-unicode') > > I used the v1_0b10src for this. > > After above changes I can open it in the designer and I can also run the > application. > > wxPython 2.8.4, Python 2.5 on Windows Vista. > > Werner > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Boa-constructor-users mailing list > Boa...@li... > https://lists.sourceforge.net/lists/listinfo/boa-constructor-users |
From: <ia...@gm...> - 2007-08-20 05:53:31
|
SSdtIGdldHRpbmcgdGhlIGV4YWN0IHNhbWUgZXJyb3Igb3V0cHV0IG9uCgpweXRob24gMi41LjEg KHIyNTE6NTQ4NjMsIE1heSAgMiAyMDA3LCAxNjo1NjozNSkKW0dDQyA0LjEuMiAoVWJ1bnR1IDQu MS4yLTB1YnVudHU0KV0Kd3h2ZXJzaW9uIDIuNi4zLjIKZW5jb2RpbmcgVVRGOAoKSSBhbHNvIHRy aWVkIGJyZXdzdGEtdjFfMGIxMCB3aXRoIGlkZW50aWNhbCByZXN1bHRzLiBUaGUgYXBwIGRvZXMg cnVuCmZpbmUsIGFsdGhvdWdoIEkgbmVlZCB0byB0eXBlICdweXRob24gYnJld3N0YS5weXcnLCBi ZWNhdXNlCgpicmV3c3RhLXYxXzFiMzYtc3JjJCAuL2JyZXdzdGEucHl3CjogTm8gc3VjaCBmaWxl IG9yIGRpcmVjdG9yeQoKTm90IG11Y2ggaGVscCwgSSBrbm93IC4uLgoKCgoyMDA3LzgvMTksIHBh dWwgc29yZW5zb24gPHNmQG1ldHJhay5jb20+Ogo+IFdlcm5lciwKPgo+IEhvdyBhcmUgeW91IGdv aW5nPyAgSSBoYXZlbid0IHBvc3RlZCBpbiBhZ2VzLgo+Cj4gVGhhbmtzIGZvciBsb29raW5nIGlu dG8gdGhpcy4gIE15IGNvZGUgYmFzZSBhdCBob21lIGdldHMgdGhlICJtYWMgZnVkZ2UiCj4gZm9y IHNldG1lbnViYXIgYWRkZWQgYXQgYnVpbGQgdGltZSAobm90IGF0IGRlc2lnbiB0aW1lKS4gIEkg dHJpZWQgYSBmZXcKPiB0aGluZ3MsIGluY2x1ZGluZyB1cGRhdGluZyB0aGUgdmVyc2lvbiBzZWxl Y3Rpb24gYW5kIHN0aWxsIGdldCB0aGUgc2FtZQo+IHJlc3VsdC4KPgo+IEJlbG93IGlzIHRoZSBv dXRwdXQgaW4gdGhlIGNvbnNvbGUgd2luZG93LiAgVGhlIFJlY2lwZU1vZGVsIGFuZAo+IGdldENv bmZpZyAibm90IGRlZmluZWQiIGVycm9ycyBoYXZlIGFsd2F5cyBiZWVuIHRoZXJlIHdoZW4gb3Bl bmluZyB1cAo+IHRoZSBkZXNpZ25lci4KPgo+IEFueXdheSwgSSB3aWxsIGhhdmUgdG8gZG8gYSBi aXQgbW9yZSBkaWdnaW5nIG15c2VsZi4gIEl0IHNlZW1zIGl0IGlzCj4gcGVjdWxpYXIgdG8gbXkg YXBwbGljYXRpb24uCj4KPiBjaGVlcnMKPgo+IC4uLgo+IG9wZW5pbmcgaW4gRWRpdG9yOiBicmV3 c3RhLnB5Cj4gb3BlbmluZyBpbiBFZGl0b3I6IGJyZXdzdGVyZnJhbWUucHkKPiBzaG93aW5nIG1h aW4gZnJhbWVzCj4KPiAqKiAocHl0aG9uOjk0MzApOiBDUklUSUNBTCAqKjogZ2xpZGVfZHJhd19i b3hfZ2FwOiBhc3NlcnRpb24gYGhlaWdodCA+PQo+IC0xJyBmYWlsZWQKPiBuYW1lICdSZWNpcGVN b2RlbCcgaXMgbm90IGRlZmluZWQKPiBuYW1lICdnZXRDb25maWcnIGlzIG5vdCBkZWZpbmVkCj4K PiAocHl0aG9uOjk0MzApOiBHdGstV0FSTklORyAqKjogQ2FuJ3Qgc2V0IGEgcGFyZW50IG9uIHdp ZGdldCB3aGljaCBoYXMgYQo+IHBhcmVudAo+Cj4KPiAocHl0aG9uOjk0MzApOiBHdGstV0FSTklO RyAqKjogQ2FuJ3Qgc2V0IGEgcGFyZW50IG9uIHdpZGdldCB3aGljaCBoYXMgYQo+IHBhcmVudAo+ Cj4KPiAocHl0aG9uOjk0MzApOiBHdGstV0FSTklORyAqKjogQ2FuJ3Qgc2V0IGEgcGFyZW50IG9u IHdpZGdldCB3aGljaCBoYXMgYQo+IHBhcmVudAo+Cj4KPiAocHl0aG9uOjk0MzApOiBHdGstV0FS TklORyAqKjogQ2FuJ3Qgc2V0IGEgcGFyZW50IG9uIHdpZGdldCB3aGljaCBoYXMgYQo+IHBhcmVu dAo+Cj4KPiAocHl0aG9uOjk0MzApOiBHdGstV0FSTklORyAqKjogQ2FuJ3Qgc2V0IGEgcGFyZW50 IG9uIHdpZGdldCB3aGljaCBoYXMgYQo+IHBhcmVudAo+Cj4KPiAocHl0aG9uOjk0MzApOiBHdGst V0FSTklORyAqKjogQ2FuJ3Qgc2V0IGEgcGFyZW50IG9uIHdpZGdldCB3aGljaCBoYXMgYQo+IHBh cmVudAo+Cj4KPiAocHl0aG9uOjk0MzApOiBHdGstV0FSTklORyAqKjogQ2FuJ3Qgc2V0IGEgcGFy ZW50IG9uIHdpZGdldCB3aGljaCBoYXMgYQo+IHBhcmVudAo+Cj4KPiAocHl0aG9uOjk0MzApOiBH ZGstV0FSTklORyAqKjogZ2RrZHJhd2FibGUteDExLmM6ODc4IGRyYXdhYmxlIGlzIG5vdCBhCj4g cGl4bWFwIG9yIHdpbmRvdwo+Cj4gR3RrLUVSUk9SICoqOiBmaWxlIGd0a2NvbnRhaW5lci5jOiBs aW5lIDI0NDcKPiAoZ3RrX2NvbnRhaW5lcl9wcm9wYWdhdGVfZXhwb3NlKTogYXNzZXJ0aW9uIGZh aWxlZDogKGNoaWxkLT5wYXJlbnQgPT0KPiBHVEtfV0lER0VUIChjb250YWluZXIpKQo+IGFib3J0 aW5nLi4uCj4KPgo+Cj4gV2VybmVyIEYuIEJydWhpbiB3cm90ZToKPiA+IEhpIFBhdWwsCj4gPgo+ ID4gcGF1bCBzb3JlbnNvbiB3cm90ZToKPiA+PiBHdXlzLAo+ID4+Cj4gPj4gSSBoYXZlIGFuIGFw cGxpY2F0aW9uIHRoYXQgSSBjcmVhdGVkIHdpdGggQm9hIGFuZCB3eFB5dGhvbiB0aGF0IEkgaGF2 ZQo+ID4+IGJlZW4gbWFpbnRhaW5pbmcgZm9yIHNldmVyYWwgeWVhcnMuCj4gPj4KPiA+PiBPbiBG QzYgV2l0aCBCb2EgMC42LjEsIHd4UHl0aG9uIDIuOC40LjIsIHRyeWluZyB0byBvcGVuIHRoZSBm cmFtZQo+ID4+IGRlc2lnbmVyIHJlc3VsdHMgaW4gYSBjb21wbGV0ZSBjcmFzaCB3aXRoIGJvYSBk aXNhcHBlYXJpbmcgd2l0aG91dCBhCj4gPj4gdHJhY2UuICBUaGlzIGhhc24ndCBoYXBwZW5lZCBw cmV2aW91c2x5Lgo+ID4+Cj4gPj4gVGhlIGFwcGxpY2F0aW9uIHJ1bnMgZmluZS4KPiA+Pgo+ID4+ IFRoZSBzb3VyY2UgY29kZSBmb3IgbXkgYXBwIGlzIGF0IGh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQv cHJvamVjdHMvYnJld3N0YS8KPiA+Pgo+ID4+IFdoaWNoIG1heSBiZSBzbGlnaHRseSBkaWZmZXJl bnQgdG8gd2hhdCBJIGhhdmUgaGVyZSBhdCBob21lIGJ1dCB0aGlzCj4gPj4gY2hhbmdlIGluIGJl aGF2aW91ciBhcHBlYXJzIHRvIGhhdmUgZWl0aGVyIHBvcHBlZCB1cCB3aXRoIGVpdGhlciBhbgo+ ID4+IHVwZ3JhZGUgaW4gYm9hIGFuZC9vciB3eFB5dGhvbi4gIFVuZm9ydHVuYXRlbHkgSSBjYW4n dCBzYXkgd2hpY2ggb25lIGF0Cj4gPj4gdGhlIG1vbWVudC4KPiA+IEkgZG9uJ3Qgc2VlIHRoaXMs IGFzc3VtaW5nIHlvdSB0YWxrIGFib3V0IGJyZXdzdGVyZnJhbWUucHkuICBPbmx5Cj4gPiBwcm9i bGVtIEkgc2VlIGlzIHRoYXQgeW91IG1hZGUgdHdvIG1hbnVhbCBjaGFuZ2VzIHdoaWNoIGFyZSBu b3QKPiA+IGNvbXBhdGlibGUgd2l0aCB0aGUgZnJhbWUgZGVzaWduZXIuCj4gPgo+ID4gLSB5b3Ug Y29tbWVudGVkIGEgbGluZSAic2VsZi5TZXRNZW51QmFyIiBhbmQgeW91IGFkZGVkIGl0IHRvIF9p bml0X3V0aWxzLgo+ID4KPiA+IC0gSSByZW1vdmVkIHRoZSBjb21tZW50ZWQgbGluZSBhbmQgbW92 ZWQgaXQgdG8gYWZ0ZXI6Cj4gPiAgICAgICAgICBzZWxmLl9pbml0X2N0cmxzKHBhcmVudCkKPiA+ ICAgICAgICAgIHNlbGYuU2V0TWVudUJhcihzZWxmLm1lbnViYXIpICAjIGFkZGVkIGZvciBNYWMg Y29tcGF0aWJpbGl0eQo+ID4KPiA+IC0gY2hhbmdlZCB0aGUgd3h2ZXJzaW9uLnNlbGVjdDoKPiA+ ICAgICAgICAgIHd4dmVyc2lvbi5lbnN1cmVNaW5pbWFsKCcyLjYtdW5pY29kZScpCj4gPgo+ID4g SSB1c2VkIHRoZSB2MV8wYjEwc3JjIGZvciB0aGlzLgo+ID4KPiA+IEFmdGVyIGFib3ZlIGNoYW5n ZXMgSSBjYW4gb3BlbiBpdCBpbiB0aGUgZGVzaWduZXIgYW5kIEkgY2FuIGFsc28gcnVuIHRoZQo+ ID4gYXBwbGljYXRpb24uCj4gPgo+ID4gd3hQeXRob24gMi44LjQsIFB5dGhvbiAyLjUgb24gV2lu ZG93cyBWaXN0YS4KPiA+Cj4gPiBXZXJuZXIKPiA+Cj4gPgo+ID4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ ID4gVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OiBTcGx1bmsgSW5jLgo+ID4gU3Rp bGwgZ3JlcHBpbmcgdGhyb3VnaCBsb2cgZmlsZXMgdG8gZmluZCBwcm9ibGVtcz8gIFN0b3AuCj4g PiBOb3cgU2VhcmNoIGxvZyBldmVudHMgYW5kIGNvbmZpZ3VyYXRpb24gZmlsZXMgdXNpbmcgQUpB WCBhbmQgYSBicm93c2VyLgo+ID4gRG93bmxvYWQgeW91ciBGUkVFIGNvcHkgb2YgU3BsdW5rIG5v dyA+PiAgaHR0cDovL2dldC5zcGx1bmsuY29tLwo+ID4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPiA+IEJvYS1jb25zdHJ1Y3Rvci11c2VycyBtYWlsaW5n IGxpc3QKPiA+IEJvYS1jb25zdHJ1Y3Rvci11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKPiA+ IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2JvYS1jb25zdHJ1 Y3Rvci11c2Vycwo+Cj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gVGhpcyBTRi5uZXQgZW1haWwgaXMg c3BvbnNvcmVkIGJ5OiBTcGx1bmsgSW5jLgo+IFN0aWxsIGdyZXBwaW5nIHRocm91Z2ggbG9nIGZp bGVzIHRvIGZpbmQgcHJvYmxlbXM/ICBTdG9wLgo+IE5vdyBTZWFyY2ggbG9nIGV2ZW50cyBhbmQg Y29uZmlndXJhdGlvbiBmaWxlcyB1c2luZyBBSkFYIGFuZCBhIGJyb3dzZXIuCj4gRG93bmxvYWQg eW91ciBGUkVFIGNvcHkgb2YgU3BsdW5rIG5vdyA+PiAgaHR0cDovL2dldC5zcGx1bmsuY29tLwo+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gQm9hLWNv bnN0cnVjdG9yLXVzZXJzIG1haWxpbmcgbGlzdAo+IEJvYS1jb25zdHJ1Y3Rvci11c2Vyc0BsaXN0 cy5zb3VyY2Vmb3JnZS5uZXQKPiBodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9s aXN0aW5mby9ib2EtY29uc3RydWN0b3ItdXNlcnMKPgoKCi0tIAotIGlhbmFyw6kgc8OpdmkKTGUg SG9tYXJkIGRlIFZpbmNpCg== |
From: Werner F. B. <wer...@fr...> - 2007-08-20 08:14:55
|
Paul, paul sorenson wrote: > Werner, > > How are you going? Doing very well, keeping busy with my shareware and and and.... > I haven't posted in ages. > > Thanks for looking into this. My code base at home gets the "mac > fudge" for setmenubar added at build time (not at design time). I > tried a few things, including updating the version selection and still > get the same result. The version selection shouldn't be an issue, but defining a minimum instead a specific version makes it easier to maintain and worked for me as I don't have 2.6 Unicode on my machine. > > Below is the output in the console window. The RecipeModel and > getConfig "not defined" errors have always been there when opening up > the designer. Why did you instantiate these before __init__ctrl? I reordered the code as follows and it still works and gets rid of these two warning errors (I believe there is a way to define them so the designer doesn't complain but I can't find the mail from Riaan on how to do this). def __init__(self, parent): self._init_ctrls(parent) self.config = getConfig() self.ingredientGridMap = {} # Setup the model from with known constants self.recipe = RecipeModel() self.SetMenuBar(self.menubar) # added for Mac compatibility Hops.setDefaultForm(self.config.get('brewsta', 'hop_form')) The above gets rid of the designer error and to me it looks as if the app still works correctly, but then I might be missing something. > > Anyway, I will have to do a bit more digging myself. It seems it is > peculiar to my application. > > cheers > > ... > opening in Editor: brewsta.py > opening in Editor: brewsterframe.py > showing main frames > > ** (python:9430): CRITICAL **: glide_draw_box_gap: assertion `height > >= -1' failed > name 'RecipeModel' is not defined > name 'getConfig' is not defined > All the rest is GTK errors, that is why I don't get it on my Windows box. You might want to post this to the wxPython list. GTK doesn't like that a new parent is set on a widget, but I can't see where this is done in your code. Werner |