Python论坛  - 讨论区

标题:[python-chinese] 使用xrc时LoadPanel出错

2006年11月12日 星期日 23:53

Xupeng Yun recordus在gmail.com
星期日 十一月 12 23:53:17 HKT 2006

不知道是什么原因,鼓捣了半天也不知道是哪里出了问题:
我的xrc文件,文件名为maindlg.xrc:


  
    Pylyrics
    
  

我的代码:
#!/usr/bin/python
#coding=utf8

import wx
from wx.xrc import XmlResource

class MyApp(wx.App):
    def __init__(self):
        wx.App.__init__(self)
        self.res = XmlResource('maindlg.xrc')
        self.dlg = self.res.LoadDialog(None, 'MainDialog')
        self.dlg.Bind(wx.EVT_CLOSE, self.OnClose)
        self.panel = self.res.LoadPanel(self.dlg, 'MainPanel')
        self.dlg.Show(True)

    def OnClose(self, event):
        self.dlg.Destroy()

def main():
    app = MyApp()
    app.MainLoop()

if __name__ == "__main__":
    main()

运行时LoadPanel会出错,提示信息是:XRC resource 'MainPanel' (class 'wxPanel') not found!
可是我在资源文件里写的panel名字明明就是MainPanel,为什么会找不到呢?不得其解。
-- 
I like Python & Linux.
Blog: http://recordus.cublog.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061112/49c549d9/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月12日 星期日 23:55

Xupeng Yun recordus在gmail.com
星期日 十一月 12 23:55:18 HKT 2006

资源文件:


  
    Pylyrics
    
  


贴的时候少了一行。

-- 
I like Python & Linux.
Blog: http://recordus.cublog.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061112/e1d20d40/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月13日 星期一 08:25

limodou limodou在gmail.com
星期一 十一月 13 08:25:49 HKT 2006

On 11/12/06, Xupeng Yun <recordus在gmail.com> wrote:
> 资源文件:
> 
> 
>   
>     Pylyrics
>     
>   
> 
>
> 贴的时候少了一行。
>
>
我看你的xrc文件中mainpanel是一个子控件,而不是一个顶级控件,可能不行。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月13日 星期一 09:43

刘鑫 march.liu在gmail.com
星期一 十一月 13 09:43:33 HKT 2006

ÀàËƵĴúÂëÎÒд¹ý£¬°´ËµÊÇ¿ÉÒÔ£¬ÎÒÒ²²»Ã÷°×ΪʲôËûÕâÀï³ö´í£¬²»¹ýdlgÒѾ­¼ÓÔصÄÇé¿öÏ£¬
self.panel = self.res.LoadPanel(self.dlg, 'MainPanel')
¿ÉÒÔÓÃ
self.panel = self.dlg.FindWindowByName("MainPanel")
´úÌæ
2006/11/13, limodou <limodou在gmail.com>:
>
> On 11/12/06, Xupeng Yun <recordus在gmail.com> wrote:
> > ×ÊÔ´Îļþ£º
> > 
> > 
> >   
> >     Pylyrics
> >     
> >   
> > 
> >
> > ÌùµÄʱºòÉÙÁËÒ»ÐС£
> >
> >
> ÎÒ¿´ÄãµÄxrcÎļþÖÐmainpanelÊÇÒ»¸ö×ӿؼþ£¬¶ø²»ÊÇÒ»¸ö¶¥¼¶¿Ø¼þ£¬¿ÉÄܲ»ÐС£
>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061113/a545e826/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月13日 星期一 11:32

Xupeng Yun recordus在gmail.com
星期一 十一月 13 11:32:02 HKT 2006

应该是limodou说的情况,Load系方法用来载入顶级控件。我试了下刘鑫和Jin Qing的方法,都是可以正确的得到panel控件的:)

另外我记得以前我用xrc的时候(不记得是什么版本的wxpython了),好像有一个方法叫XRCCTRL可以得到控件,比如Button,不过现在似乎没有这个方法了(
我的wxpython是2.6.3.2),要得到比如Button控件的话也用FindWindowByName or FindWindowById吗?
-- 
I like Python & Linux.
Blog: http://recordus.cublog.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061113/ac78a2be/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号