Python论坛  - 讨论区

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

2006年11月13日 星期一 10:16

Jin Qing jinq0123在163.com
星期一 十一月 13 10:16:40 HKT 2006

Xupeng Yun,您好! 

MainPanel已经装入了,你是不是想这样:

        self.panel = self.dlg.FindWindowById(self.res.GetXRCID('MainPanel'))
  

======== 2006-11-12 23:53:00 您在来信中写道: ========

不知道是什么原因,鼓捣了半天也不知道是哪里出了问题:
我的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 

= = = = = = = = = = = = = = = = = = = = = = 
        致
礼!

              Jin Qing
              jinq0123 at 163.com
                 2006-11-13




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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号