我用wxFormBuilder在一个名为MyFrame1的.py文件中创建了一个名为MyFrame1的框架图形用户界面.py. 我正在尝试在这个网格中读写值,但是为了解决这个问题,我已经被困了好几个小时了。 这是代码的简化版本,因为我之前发布的示例过于复杂。在
应用程序在中启动maingridtest.py我试着从那里读写网格。如果我将所有内容集成到一个文件中(wformbuildergui和maingridtest合并为say'代码.py“我可以读写网格没问题。我希望formbulider代码分开保存,以简化对gui的更新。在
不管我做什么,我都不能让python找到mugrid1图形用户界面.py. 在
给你maingridtest.py在
__author__ = 'Paul'
import wx
import wx.xrc
import wx.grid
from gui import MyFrame1
class ReadGrid(MyFrame1):
def __init__(self, parent):
MyFrame1.__init__(self, parent)
test = m_grid1.GetCellValue(2, 2)
print test
if __name__ == '__main__':
app = wx.App(0)
MainApp = MyFrame1(None)
MainApp.Show()
app.MainLoop()
这是图形用户界面.py在
^{pr2}$
你只需要改变一些小事:
首先,您需要实际调用子类
^{pr2}$ReadGrid
,而不是MyFrame
。那根本不管用。接下来,您想通过如下方式调用m_grid1
,来访问它:由于您没有在该单元格中设置值,因此它只返回一个空字符串,因此您仍然无法获得任何输出。所以我编辑了你的
gui.py
代码,这样它就有了一个按钮,你可以用它来获得这个值:我还将小部件的父级设置为
wx.Panel
的实例,因为这是大多数小部件的推荐父级。通过这样做,您将在每个平台上获得正确的外观,并且它还使您能够正确地在小部件之间切换。在相关问题 更多 >
编程相关推荐