0

我在一个文件中有一个网格,我在另一个文件中有文本控件。当用户单击确定时,所有文本控件的值都必须显示在网格中。

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'
4

1 回答 1

1

我不认为你说得对。您可能想要“self.mainGrid.SetCellValue”或“mainDialog.mainGrid.SetCellValue”。就个人而言,我认为这种多帧之间通信的最佳方式是使用 pubsub 提供的 Publish/Subscribe 模型。我在这里写了一个关于这个主题的教程:http: //www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/

于 2012-10-04T13:32:45.203 回答