Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 19, 2022 14:30:50

googreygreen
Зарегистрирован: 2019-01-29
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

Привет Всем! Хочу написать редактор графов на QT.
И не совсем соображу какие компоненты использовать.
Вроде для холста (поля) где будут располагаться узлы можно использовать QPainter хотя больше склоняюсь к QGraphicsView хотя могу ошибаться.
А вот узлы из чего ваять вообще не соображу.
Надеюсь на конструктивные советы от Сообщества или псевдокод

Офлайн

#2 Окт. 20, 2022 00:30:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8823
Репутация: +  787  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

Скорее всего, у тебя просто наивное представление обо всём этом.

googreygreen
Хочу написать редактор графов на QT.
Ну и что, что ты хочешь, тут одного хотения недостаточно.

googreygreen
Надеюсь на конструктивные советы
Вот тебе три неподъёмные задачи:
1. Нарисуй кружок.
2. Перемести кружок слева вправо.
3. Прикрепи перемещение кружка в разные стороны к нажатиям разных кнопок.

googreygreen
А вот узлы из чего ваять вообще не соображу.
Их можно рисовать, а можно и из фоновых изображений делать.

А как ты будешь рёбра графов к вершинам графов привязывать? Ты, наверное, думаешь, что они сами собой соединятся?

Так что я не очень верю, что ты дальше кружков выйдешь. Очередной наивный мальчик, выросший на фильмах про Гарри Поттера и волшебные палочки, с увесистой лапшой на ушах, которую развешивают говношколы через свою рекламу на YouTube налево и направо. Программирование это НЕ просто.



Отредактировано py.user.next (Окт. 20, 2022 00:34:14)

Офлайн

#3 Окт. 20, 2022 09:04:37

googreygreen
Зарегистрирован: 2019-01-29
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

Спасибо py.user.next за столь язвительный и в тоже время конструктивный коментарий, но самое смешное что вы ответили на мой вопрос. До ребер я ещё не дошел, все надо по порядку. Сперва как Вы и сказали я нарисую кружочек и научусь его двигать нажатие кнопок хз, но попробую. Еще раз спасибо, надеюсь на дальнейшее сотрудничество! ;-)
По поводу язвительности и наболевшего.
Я знаю что программирование это сложно, но я так же понимаю что в программировании скопилось большое колличество исторического мусора и ЧСВ. Теория не поспевает за практикой.
К примеру если пишут новый язык, то пишут его с Алгол подобным синтаксисом. Благодаря маркетингу Мелкомягких С-подобный синтаксис почему так? Потому что так удобней для старичков. Вспомните срач когда появился Питон. Это лишь один пример. Но таких примеров много.

Офлайн

#4 Окт. 20, 2022 09:28:53

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2098
Репутация: +  59  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

Вот вы говорите о язвительности
А какой у вас уровень Питона сейчас? С какими граф фреймворками вы уже работали? Есть примеры ваших программ?
Это лишь один пример. Но таких примеров много.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Окт. 20, 2022 11:58:21

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2577
Репутация: +  178  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

> Надеюсь на конструктивные советы от Сообщества или псевдокод

Разберись с примером pyside2-examples/examples/widgets/graphicsview/diagramscene, должно помочь.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Окт. 20, 2022 12:00:25)

Офлайн

#6 Окт. 20, 2022 11:59:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8823
Репутация: +  787  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

googreygreen
Благодаря маркетингу Мелкомягких С-подобный синтаксис почему так? Потому что так удобней для старичков.
Не, просто в Паскале использовалось слово begin и слово end повсюду, а в языке C вместо них использовался символ { и символ }. Этот синтаксис более сокращён. К тому же вкладываемость операций друг в друга, которая есть в C и которой нет в Паскале, точно так же сокращает количество строк в одном и том же коде раза в три. Это из-за этого сишный синтаксис так распространён. Он позволяет кратко записать всё.

googreygreen
в программировании скопилось большое колличество исторического мусора
Если ты теории не знаешь, то ты и не понимаешь, как сделана библиотека Qt, например. Она сделана просто, а для тебя это суперсложная конструкция. Такая сложная она, что ты не понимаешь, какие виджеты там есть, каких виджетов там нет и почему одни виджеты есть, а других виджетов нет. Для тебя и сигналы со слотами будут новой непостижимой концепцией, хотя это просто теория, исследованная от и до тридцать лет назад, если не больше, и просто реализованная в таком виде. Хочешь изучать обычную фундаментальную теорию через корявые её реализации во всяких библиотеках - только в путь. Но так ты будешь героем лишь одного романа. Каждую новинку ты будешь воспринимать как верх гениальности, хотя это будет всё та же одна из многочисленных и старых песен о главном.

Теория даёт понимание всех реализаций, так как они не могут строиться и появляться без какой-то теории, наобум, с потолка.



Отредактировано py.user.next (Окт. 20, 2022 12:02:54)

Офлайн

#7 Окт. 20, 2022 12:28:01

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2098
Репутация: +  59  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

Не, просто в Паскале использовалось слово begin и слово end повсюду, а в языке C вместо них использовался символ { и символ }. Этот синтаксис более сокращён. К тому же вкладываемость операций друг в друга, которая есть в C и которой нет в Паскале, точно так же сокращает количество строк в одном и том же коде раза в три. Это из-за этого сишный синтаксис так распространён. Он позволяет кратко записать всё.
Вспомнилась древняя шутка про то, что к несчастью злые хакеры украли последний мегабайт кода жутко секретной программы на Лиспе, к счастью там были только закрывающие скобки.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#8 Окт. 24, 2022 12:57:30

googreygreen
Зарегистрирован: 2019-01-29
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

Ну вот холивар начался (
Ладно коли так.

ZerG
жутко секретной программы на Лиспе, к счастью там были только закрывающие скобки.
как будто бы в python'e мало круглых скобок? так там ещё есть {} такие скобки или после инициализации массива numpy
>>>np.zeros(2,2)
array([,
])
мало скобок? почему все приципились к lisp'y из-за скобок!? Python объектно ориентированный язык? Интересно, а почему в функциональном языке, в lisp, классы более гибкие? Почему именно lisp, древний язык, повлиял очень сильно на python?
Я говорю что С-синтаксис это скорее маркетинг чтобы ленивым было проще перейти на какой-то новый(хорошо забытый старый) язык. Кстати его гораздо проще перенести в визуалку.
Я ещё раз говорю. Проблема в том что, я не до конца понимаю как устроен гуй, а не в языке или в моих способностях.

Офлайн

#9 Окт. 24, 2022 13:49:28

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2098
Репутация: +  59  -
Профиль   Отправить e-mail  

Подобрать виджеты для qt

googreygreen
Проблема в том что, я не до конца понимаю как устроен гуй, а не в языке или в моих способностях.
Тогда может имеет смысл задавать вопросы на форуме по куте а не на форуме одного из языков программирования позволяющих с ней работать*?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version