首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:'MainFrame‘对象没有属性'm_textCtrl2’

:'MainFrame‘对象没有属性'm_textCtrl2’
EN

Stack Overflow用户
提问于 2014-01-29 00:11:13
回答 1查看 1K关注 0票数 0

我就像这样

代码语言:javascript
复制
import wx
import gui
from xml.dom.minidom import parse

class MainFrame(gui.MainFrame):
    def __init__(self, parent):
        dom = parse("data.xml")
        data = dom.getElementById("album")
        self.m_textCtrl2.SetValue(data)

我在gui中定义了m_textCrtl2,这是主要原因。

代码语言:javascript
复制
if __name__ == "__main__":
    app = wx.App(False)
    mainFrame = MainFrame(None)
    app.SetTopWindow(mainFrame)
    mainFrame.Show()
    app.MainLoop()

和回溯

代码语言:javascript
复制
Traceback (most recent call last):
  File "CDBase.py", line 40, in <module>
    mainFrame = MainFrame(None)
  File "CDBase.py", line 16, in __init__
    self.m_textCtrl2.SetValue(data)
AttributeError: 'MainFrame' object has no attribute 'm_textCtrl2'

我是python的新手,所以我会感谢您的帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 00:23:26

代码语言:javascript
复制
class MainFrame(gui.MainFrame):
    def __init__(self, parent):
        dom = parse("data.xml")
        data = dom.getElementById("album")
        self.m_textCtrl2.SetValue(data)

您没有调用超类的构造函数。你需要明确的称呼它。

代码语言:javascript
复制
class MainFrame(gui.MainFrame):
    def __init__(self, parent):
        super(MainFrame, self).__init__(whatever, arguments, but, not, self)
        dom = parse("data.xml")
        data = dom.getElementById("album")
        self.m_textCtrl2.SetValue(data)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21419594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档