#.net #ironpython #zedgraph
#.net #ironpython #zedgraph
Вопрос:
В настоящее время я пишу программу с графическим интерфейсом, используя 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
У кого-нибудь есть какое-то представление о том, что здесь происходит?
Спасибо!
Решение:
Итак, я создал совершенно новый файл и построчно скопировал вставленный код, после чего он заработал … но исходный файл по-прежнему не работает, я в замешательстве..
Обновить
Хорошо, что-то не так с моим импортом, я добавил системный путь после импорта модуля ZedGraph, поэтому, после того, как я переместил импорт после добавления sys.path, он работает. И причина, по которой create a new file работает, заключается в том, что я импортирую как старый, так и новый файл, когда я его использую, поэтому он фактически импортирует модуль zedGarph