Size: a a a

2021 March 18

S

Sergey eSKon in Qt
Руслан Багров
Это и есть отдельный класс Widget, но он огромный..
Есть ли возможность воспользоваться элементами UI за пределами widget?
это скорее всего означает, что вы всю бизнес логику написали в UI, что категорически неверно (хотя повторюсь - ваш код, что хотите то и делаете)
источник

РБ

Руслан Багров... in Qt
Sergey eSKon
это скорее всего означает, что вы всю бизнес логику написали в UI, что категорически неверно (хотя повторюсь - ваш код, что хотите то и делаете)
Не спорю, возможно, поэтому я хочу исправиться =)
источник

S

Sergey eSKon in Qt
Руслан Багров
Это и есть отдельный класс Widget, но он огромный..
Есть ли возможность воспользоваться элементами UI за пределами widget?
а вообще "огромный" это очень относительно. У меня например в проекте модуль в котором вся работа с БД - 20К строк кода
источник

MK

Mikhail Kalugin in Qt
Sergey eSKon
это скорее всего означает, что вы всю бизнес логику написали в UI, что категорически неверно (хотя повторюсь - ваш код, что хотите то и делаете)
Подозреваю, дело не в этом, а в непонимание архитектуры. Widget - одна кнопка. Window - штука с виджетами (удобно отдельно задизайнить внешний вид, а в коде оставить только бизнеслогику), Model - удобный механизм работы с данными списков, деревьев...
источник

S

Sergey eSKon in Qt
Mikhail Kalugin
Подозреваю, дело не в этом, а в непонимание архитектуры. Widget - одна кнопка. Window - штука с виджетами (удобно отдельно задизайнить внешний вид, а в коде оставить только бизнеслогику), Model - удобный механизм работы с данными списков, деревьев...
да он предложенное по умолчанию имя просто оставил
источник

РБ

Руслан Багров... in Qt
Sergey eSKon
а вообще "огромный" это очень относительно. У меня например в проекте модуль в котором вся работа с БД - 20К строк кода
У меня скромные 3k, но я понимаю, что они могут быть разбиты )
источник

MK

Mikhail Kalugin in Qt
Sergey eSKon
а вообще "огромный" это очень относительно. У меня например в проекте модуль в котором вся работа с БД - 20К строк кода
20к строк, солидно. Он он же все равно существует ради одной конкретной цели а не содержит в себе вообще всю бизнеслогику?
источник

S

Sergey eSKon in Qt
Руслан Багров
У меня скромные 3k, но я понимаю, что они могут быть разбиты )
вы неправильно вопрос ставите. Вам не разбивать нужно, а переносить бизнес-логику в другие классы. Если вы оставите структуру той же, но тупо разобъёте файл - это только хуже будет
источник

S

Sergey eSKon in Qt
Mikhail Kalugin
20к строк, солидно. Он он же все равно существует ради одной конкретной цели а не содержит в себе вообще всю бизнеслогику?
ну там много классов, но все связаны с БД. Все модели, все вспомогательные классы. Меня устравивает. Есть ещё отдельные модули аппконтроллер - 7К строк, обмен с сервером - 5К ну и много других
источник

S

Skarn in Qt
D Z
PySide2-6 это просто биндинг. Писать ui на python виджетах - дичь
разве есть большая разница с написанием того же на С++?
источник

DZ

D Z in Qt
Skarn
разве есть большая разница с написанием того же на С++?
Да, удобнее на Python. Если десктоп онли -> Python.
источник

DZ

D Z in Qt
QML работает всюду.
источник

DZ

D Z in Qt
Если нужно чтобы работало приложение на всех платформах -> С++
источник

S

Skarn in Qt
D Z
Да, удобнее на Python. Если десктоп онли -> Python.
Вопрос в знании языка и что более привычно. Я писал с QT и на питоне и на С++ — особой разницы не заметил. QT как QT, только под разными соусами.
источник

S

Skarn in Qt
Про QML не знаю, не пользовался, на виджетах писал.
источник

DZ

D Z in Qt
Skarn
Про QML не знаю, не пользовался, на виджетах писал.
Переходи на QML
источник

m

mefest in Qt
D Z
Если нужно чтобы работало приложение на всех платформах -> С++
да нет почему, наверное больше кому на чем удобно и в дополнительных требованиях
источник

S

Skarn in Qt
D Z
Переходи на QML
Зачем? У меня десктопное приложение, виджетов вполне достаточно.
источник

S

Skarn in Qt
+ QML, как я понимаю, это дополнительный уровень скриптушни, которая запущена в процессе.
источник

m

mefest in Qt
Skarn
Зачем? У меня десктопное приложение, виджетов вполне достаточно.
попробовать стоит, как минимум для знакомства и понимания.
источник