170 похожих чатов

Делаю pyqt приложение, будет вызываться 4 окна из главного окна

при нажатии соответствующей кнопки, как можно сделать так чтобы создавая эти самые окна я передавал параметры, такие как parent_window и т.д но в инициализаторе самого класса они не болтались, чтото типа сделать класс MyWindow(SecondWindow) и его наследовать каждому из 4 окон.

Какие есть идеи?

25 ответов

25 просмотров

Не трогать родительское окно, а юзаь сигналв

Maksim | Never DM First- Автор вопроса

Перепутал, родительское окно нужно передавать в диалоговые окна; а в окна что вызывают из родительского нужно конфиг и логирование передавать, возможно чтото еще в процессе напридумывается

Maksim | Never DM First
Перепутал, родительское окно нужно передавать в ди...

Эм. Не. Логирование прекрасно делается силами logging. Конфиг надо подумать. Если это конфиг ui - возможно, иначе не надо. Подумай о разделении приложения на слои, в частности выделения бизнес логики и передачи её объектов в окна

Maksim | Never DM First- Автор вопроса

Не, мой кастомный конфиг не для ui, для работы приложения

Maksim | Never DM First- Автор вопроса
Tishka17
Разделяй логику приложения и логику ui

В один класс пихать обе логики, не хорошая идея?

class1c
это разве не многослойная?

Ну естественно надо двигаться в сторону разделения слоев. Чем опытнее чем чётче делать это деление

Tishka17
Ну естественно надо двигаться в сторону разделения...

Есть статья какая-то про бизнес слой? Не могу найти чет туплю :(

fin
Есть статья какая-то про бизнес слой? Не могу найт...

Ну там Роберт Мартин вроде что-то писал в чистой архитектуре

fin
Есть статья какая-то про бизнес слой? Не могу найт...

делай как делается, разделяй как разделяется. по ходу дела поймешь как это делать лучше и удобнее

Nickelodeona K
бля, не надо это советовать новичкам

да я б вообще никому не советовал

оттуда что-то можно подчерпнуть, но нужно дважды переварить

Nickelodeona K
оттуда что-то можно подчерпнуть, но нужно дважды п...

не, ну он здравую мысль сказал: тот, кому всё же полезно будет, таких советов слушать не будут

fin
Есть статья какая-то про бизнес слой? Не могу найт...

А вообще советую создать 3-5 твинков и написать в @advice17 тишке чтобы статью выпустил

Maksim | Never DM First- Автор вопроса

Я не особо понимаю как не деле это будет выглядить, вот есть готовый UI класс и есть классы которые относятся к бизнес логике, и вот как это связать грамотно

Maksim | Never DM First
Я не особо понимаю как не деле это будет выглядить...

ну как, из ui вызывай классы с бизнес логикой, как тут еще связать можно

Maksim | Never DM First- Автор вопроса
Tishka17
Вот их и передавай в инит

т.е каждый вызов нового окна передавать это все, т.е окно1 передает в -> окно2 передает в -> окно3, окна 2 и 3 диалоговые если что

Maksim | Never DM First- Автор вопроса

Является ли правильным следующий подход: делается свой класс логгер но все методы будут под декоратором @classmethod, т.е не надо будет передавать сам экземпляр класса во все функции и т.д, достаточно будет только импортировать класс и вызвать надобный метод и не перестраивать тысячу и 1 параметр ? Пардон если не грамотно изложил мысль

Maksim | Never DM First
Является ли правильным следующий подход: делается ...

Если ты где-то в приложении настроил логгер с именем parent, то логгеры с именами parent.first_child и parent.second_child будут с теми же настройками

Maksim | Never DM First- Автор вопроса

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта