В настоящее время я пишу программу с графическим интерфейсом, использующую winform и библиотеку zedgraph на ironpython, и у меня возникли две проблемы.
Я попытался изменить цвет фона моего графического интерфейса, используя
# Color Fills
self.my_pane.Fill = Fill(Color.Black)
self.my_pane.Chart.Fill = Fill(Color.Black)
но, оказывается, выдает ошибку
Microsoft.Scripting.ArgumentTypeException: ожидаемое заполнение, полученное заполнение
но я проверил документацию , тип правильный.
Когда я комментирую приведенный выше код и продолжаю запускать программу, я получаю еще одну ошибку для следующего кода
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. Документация здесь для метода и здесь для типа
Мне интересно, если я сделал что-то не так, потому что когда я использую тот же код для запуска другой программы с графическим интерфейсом, это работает. В обеих программах я использую
System.Windows.Forms.Application.EnableVisualStyles()
System.Windows.Forms.Application.Run(self.graph)
для запуска моего winform GUI
Кто-нибудь имеет представление о том, что здесь происходит?
Спасибо!
Решение:
Итак, я создал совершенно новый файл и скопировал и вставил код построчно,
и тогда это работает ... но исходный файл все еще не работает, я в замешательстве ..
Обновление
Хорошо, что-то не так с моим импортом, я добавил путь sys после импорта модуля zedGraph, поэтому, после того, как я переместил импорт после добавления sys.path, он работает. И причина, по которой создание нового файла работает, заключается в том, что при его использовании я импортирую как старый, так и новый файл, поэтому он импортирует модуль zedGarph