我在一个文件中有一个网格,我在另一个文件中有文本控件。当用户单击“确定”时,所有文本控件的值都必须显示在网格中。
mainDialog.self.mainGrid.InsertRows(len(allData), 1)
gridsize = mainDialog.self.mainGrid.GetGridCursorRow()
mainDialog.self.mainGrid.SetCellValue(len(allData), 0, str(eventName))
mainDialog.self.mainGrid.SetCellValue(len(allData), 1, str(eventDate))
mainDialog.self.mainGrid.SetCellValue(len(allData), 2, str(eventTimeReal))
mainDialog.self.mainGrid.SetCellValue(len(allData), 3, str(eventVenue))
这里,mainDialog是一个必须传递值的文件。
它显示以下错误:
theGrid = mainDialog.mainDialog.mainGrid()
AttributeError: type object 'mainDialog' has no attribute 'mainGrid'
答案 0 :(得分:1)
我不认为你说得对。您可能需要“self.mainGrid.SetCellValue”或“mainDialog.mainGrid.SetCellValue”。就个人而言,我认为这是在多个帧之间进行通信的最佳方式是使用pubsub提供的发布/订阅模型。我在这里写了一篇关于这个主题的教程:http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/