при нажатии соответствующей кнопки, как можно сделать так чтобы создавая эти самые окна я передавал параметры, такие как parent_window и т.д но в инициализаторе самого класса они не болтались, чтото типа сделать класс MyWindow(SecondWindow) и его наследовать каждому из 4 окон.
Какие есть идеи?
Не трогать родительское окно, а юзаь сигналв
Перепутал, родительское окно нужно передавать в диалоговые окна; а в окна что вызывают из родительского нужно конфиг и логирование передавать, возможно чтото еще в процессе напридумывается
Эм. Не. Логирование прекрасно делается силами logging. Конфиг надо подумать. Если это конфиг ui - возможно, иначе не надо. Подумай о разделении приложения на слои, в частности выделения бизнес логики и передачи её объектов в окна
Не, мой кастомный конфиг не для ui, для работы приложения
Разделяй логику приложения и логику ui
В один класс пихать обе логики, не хорошая идея?
Конечно это плохая идея
это разве не многослойная?
Ну естественно надо двигаться в сторону разделения слоев. Чем опытнее чем чётче делать это деление
Есть статья какая-то про бизнес слой? Не могу найти чет туплю :(
Ну там Роберт Мартин вроде что-то писал в чистой архитектуре
бля, не надо это советовать новичкам
делай как делается, разделяй как разделяется. по ходу дела поймешь как это делать лучше и удобнее
да я б вообще никому не советовал
оттуда что-то можно подчерпнуть, но нужно дважды переварить
не, ну он здравую мысль сказал: тот, кому всё же полезно будет, таких советов слушать не будут
А вообще советую создать 3-5 твинков и написать в @advice17 тишке чтобы статью выпустил
Я не особо понимаю как не деле это будет выглядить, вот есть готовый UI класс и есть классы которые относятся к бизнес логике, и вот как это связать грамотно
ну как, из ui вызывай классы с бизнес логикой, как тут еще связать можно
Вот их и передавай в инит
т.е каждый вызов нового окна передавать это все, т.е окно1 передает в -> окно2 передает в -> окно3, окна 2 и 3 диалоговые если что
Является ли правильным следующий подход: делается свой класс логгер но все методы будут под декоратором @classmethod, т.е не надо будет передавать сам экземпляр класса во все функции и т.д, достаточно будет только импортировать класс и вызвать надобный метод и не перестраивать тысячу и 1 параметр ? Пардон если не грамотно изложил мысль
Если ты где-то в приложении настроил логгер с именем parent, то логгеры с именами parent.first_child и parent.second_child будут с теми же настройками
чекни ещё https://t.me/advice17/36
хорошо, спасибо
Обсуждают сегодня