我目前正在用Ironpython的zedgraph库和Winform编写GUI程序,但是有两个问题。
我尝试使用
更改图形GUI的背景颜色 # Color Fills
self.my_pane.Fill = Fill(Color.Black)
self.my_pane.Chart.Fill = Fill(Color.Black)
但事实证明,它给了我一个错误
Microsoft.Scripting.ArgumentTypeException:预期的填充,得到填充
但是,我已经检查了documentation,类型正确。
当我注释掉上面的代码并继续运行该程序时,以下代码又出现了另一个错误
self.point_list = RollingPointPairList(self.rpl_cap)
my_curve = self.my_pane.AddCurve("Curve", self.point_list, Color.Yellow, SymbolType.None)
这一次说,使用了IPointList类型,得到了RollingPointPairList,但是RollingPointPairList是IPointList的子类。文档here for method和here for type
我想知道天气是否做错了什么,因为当我使用相同的代码运行另一个GUI程序时,它可以工作。在这两个程序中,我都使用
System.Windows.Forms.Application.EnableVisualStyles()
System.Windows.Forms.Application.Run(self.graph)
启动我的winform GUI
有人知道这里发生了什么吗?
谢谢!
解决方案:
因此,我创建了一个新文件,然后逐行复制粘贴的代码, 然后就可以了...但是原始文件仍然不起作用,我很困惑..
更新
好吧,我的导入有问题,我在导入zedGraph模块之后添加了sys路径,因此,在添加sys.path之后移动了导入后,它可以正常工作。创建新文件的原因是因为使用时我同时导入了旧文件和新文件,因此它会自动导入zedGarph模块