0

あるファイルにグリッドがあり、別のファイルにテキスト コントロールがあります。ユーザーが [OK] をクリックすると、すべてのテキスト コントロールの値がグリッドに表示される必要があります。

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 は、値を渡す必要がある 1 つのファイルです。

次のエラーが表示されます。

theGrid = mainDialog.mainDialog.mainGrid()
AttributeError: type object 'mainDialog' has no attribute 'mainGrid'
4

1 に答える 1

1

私はあなたがそれを正しく呼んでいるとは思わない。おそらく「self.mainGrid.SetCellValue」または「mainDialog.mainGrid.SetCellValue」が必要です。個人的には、これが複数のフレーム間で通信するための最良の方法は、pubsubが提供するパブリッシュ/サブスクライブモデルを使用することだと思います。私はここでその主題に関するチュートリアルを書きました:http ://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/

于 2012-10-04T13:32:45.203 に答える