Два класса, имеющие ссылки друг на друга

@Robert R,

Версия Windows Mobile, используемая Zebra TC70x, - это Windows Mobile Enterprise, которая поддерживает API Windows.Devices.PointofService.BarcodeScanner. Этот API документирован в http://aka.ms/pointofservice . Пример кода доступен на GitHub, здесь: http://aka.ms/PointOfService.SampleApp.BarcodeScanner .

Примечание. Версия Windows Mobile в TC70x может не поддерживать все функциональные возможности, которые в настоящее время доступны в образце. Обратитесь к ссылке API в http://aka.ms/pointofservice-api сведениях о доступности API. Возможно, вам придется изменить образец для работы с версией нижнего уровня.

Терри Уорик, Microsoft

0
задан marc_s 23 January 2019 в 20:23
поделиться

1 ответ

Я исправил это, когда перемещал и класс графического интерфейса Tkinter, и класс контроллера в их собственный файл .py вместо того, чтобы оба они находились в одном файле.

Я обнаружил, что забыл некоторые self., поэтому контроллер будет пытаться получить доступ к объекту GUI, определенному в глобальной области видимости, вместо ссылки, которую я дал. После размещения этих self. все работает, как я ожидал!

Так и для других людей: Если вы хотите дать двум объектам ссылку на друг друга :

[119 ]
  • Установите заполнитель для другого объекта в каждом конструкторе. (спасибо @Dashadower)
  • Дайте каждому классу метод переназначения этого заполнителя с фактической ссылкой (Дайте объект в качестве аргумента)

  • Не забудьте вызовите ссылку на объект другого объекта . (ИСПОЛЬЗОВАНИЕ self.)

    0
    ответ дан Jurze 23 January 2019 в 20:23
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: