Взаимодействовать с базовым файлом из импортируемого файла - PullRequest
0 голосов
/ 18 июня 2020

Все еще пытаясь понять, как именно импорт работает в Python, я столкнулся с проблемой, которую я надеялся решить. Я использую PyQt5, и в настоящее время у меня есть три файла с именами fileA, fileB и file C. fileA импортирует класс из fileB, а fileB импортирует класс из файла C. Это все, чтобы сказать, что я не могу импортировать fileA в файл C, не столкнувшись с циклическим импортом. Что я хочу сделать, так это нажать кнопку, которая происходит в файле C, чтобы обновить sh класс, расположенный в fileA.

fileA выглядит так:

class Window(QMainWindow):
    etc...

и что Я пытаюсь сделать в файле C:

def on_click(self):
    Window.refresh()

Итак, по сути, я хочу иметь возможность обновлять sh окно при нажатии кнопки из другого файла. Любые советы были бы очень признательны, независимо от того, связаны ли они с классом или PyQt5. Спасибо.

1 Ответ

0 голосов
/ 18 июня 2020

Теоретически это было бы невозможно без импорта файла A в C. Когда вы импортируете файлы, вы должны просто объявить классы functions et c. И в основном файле вы должны просто вызвать эту функцию.

Если вы используете три файла для трех windows, все в порядке, просто убедитесь, что вы вызываете функции в основном файле.

...