Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6

ПО для реализации интерактивных графических моделей. - Нужен совет

21.12.2014, 00:03. Показов 1160. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый Вечер,


Я новичёк в Python и также в ООП.

Моя изначальная цель, это создание GUI, который будет выглядеть примерно так:

1. http://www.brianlinkletter.com... lBox-9.png

Центральное окно в моём GUI будет интерактивным.
Тоесть, должны присутсвовать примерно следующие опции: масштабирование, перемещение отдельных элементов,а так же, отображение параметров какого либо блока и может даже их изменение. и т.д. и т.п.

Примерно как здесь:

2. http://youtu.be/Wjobes391eI?t=9m50s

или тут:

3. http://youtu.be/XAzXKnAwKxo?t=4m20s


После дополнительных поисков наткнулся ещё на такой вариант:

4. http://youtu.be/L-ad0Phy0eI?t=10s

Это, как говорится, мечта поэта )))).


Вопрос:

Если с основной оболочкой GUI я более или менее разобрался, я имею ввиду ПО, которым буду пользоваться для её создания. Скорее всего это будет PythonQt.

То с реализацией интерактивных вещей у меня полный застой. Я рою интеренет уже почти неделю и не могу понять какая именно из тех сотен программ подходит для моих нужд(четсное слово, голова пошла кругом).

Насколько я понимаю, основные кандидаты это: Python OpenGL, GLUT, VTK and etc..

Но опять же я не уверен. Я буду очень признателен, человеку который направит меня на путь истинный )))))

В особенности, меня интересует вариант №4, с возможностью 3D отображения и т.д. и т.п.(может я прыгаю выше головы,но всё же, хочу попробовать).

Заранее благодарен,

Иван.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2014, 00:03
Ответы с готовыми решениями:

В голову пришла мысля-нужен совет для реализации
В общем товарищи форумчане надумал я одну вещь.Знакомый решил продать свой коматозный Apple Macintosh G4.Не знаю кому,как и с какой целью...

Pascal: программа для решения диофантового уравнения, нужен совет по реализации
Код практически написан, однако столкнулся с одной проблемой. Реализую решение через разложение в цепную дробь, на одной из стадии...

Разработка VR/AR и классических графических интерактивных приложений
Всем привет! Виртуальная, дополненная реальность и 3D - смысл существования компании Synapse. Не так давно наши моделлеры...

12
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
21.12.2014, 08:44
pyqt, в нем же есть вроде opengl. гуглите
конкретного вопроса я не заметил
0
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
21.12.2014, 11:53  [ТС]
Спасибо.

Конкретный вопрос очень простой: подходит ли описанное вами ПО, для реализации программы ролика №4 ?
0
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
21.12.2014, 15:29
трудно сказать. да и мало думаю кто вам сможет ответить.
лично я не юзал pyqt, тем более с opengl.

есть такая прога, blender, под него можно писать скрипты на питоне.
может в этом направлении посмотрите ещё?

уж очень не простой вопрос у вас.

смотрите, пробуйте.
1
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
25.12.2014, 12:02
а чем вам cairo не подходит? или фреймворк для работы с 3d обязателен?
Почитайте как обзор.
http://cache.freescale.com/fil... AN4045.pdf
Clutter, наверное, будет подходящим вариантом. Cairo все-таки 2d библиотека.
0
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
25.12.2014, 15:30  [ТС]
Да, дело не в том что не подходит, просто я не знал об их существовании до этого момента. ))))

Как то странно получается с гуглом, вроде даю ему разные запросы, а получается что всё время кручусь вокруг одних и тех же сайтов. о_0

Влюбом случае, большое спасибо.

Cairo, я кстати нашёл буквально вчера, а также Python Canvas, судя по всему, там есть библиоткеи которые мне нужны.
0
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
26.12.2014, 08:58
буду премного благодарен, да и не я один, если отпишитесь хоть о каких результатах.
0
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
27.12.2014, 19:05  [ТС]
На данный момент, я "нарыл" ))) кое какие полезные программы, которое могут существенно меня рагрузить.

Для Python, подходит NodeBox. линк: https://www.nodebox.net/

Изначально он был сделан под MAC OS, но, с более новой версией возможна установка на линукс. Хотя, для тех кто разбирается лучше меня в программировании, можно играться с исходниками напрямую.

Также, NodeBox, поддерживает OpenGL, вообщем посмотрите на их сайте.

Мне он очень подходит, потому что там уже есть готовые библиотеки(основанные на iGraph или просто Graph)
и мне не нужно будет ломать голову для реализации Layout алгоритмов и т.д.

Скорее всего, моя программа будет выглядеть на подобии NodeBox Perception(это одна из утилит на их сайте), придётся конечно поработать над интерактивностью и заточить под свои цели.

В дополнении к выше сказанному, есть ещё такие программы как: Gephi или Processing
линки:

https://gephi.github.io/

https://processing.org/

Processing - построен на Java, но есть возможность писать скрипты на Python. Посмотрите на их сайте сверху, есть ярлык.

Gephi - вроде тоже на Java, но там вроде также есть опция писать на Python, через Gython/Jython...

Пока вроде всё, сейчас буду переваривать то что есть и учиться с этим работать.


Цитата Сообщение от ilnurgi Посмотреть сообщение
если отпишитесь хоть о каких результатах.
Ничего не имею против. Они будут в любом случае.

После того как закончу свой проект(это еще пару тройку месяцев отсюда). могу выложить его на обозрение. )))) Может кому-то будет интересно.
1
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
28.12.2014, 13:40
Цитата Сообщение от bravoelf Посмотреть сообщение
могу выложить его на обозрение. )))) Может кому-то будет интересно.
лично мне очень интересно.
ваш проект будет конечно сложен.
но хоть какие то простые моменты если опишите, статьи или видео.
то очень помогут людям в будущем
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
29.12.2014, 10:45
PyQt - штука довольно мощная, даже интерактивность имеется .
Своя обёртка OpenGL там тоже есть, как уже сказали. Поэтому чистый opengl вам не нужен. VTK тоже не нужен, это просто другая обёртка над opengl.
Processing, я читал описание на Хабре - это просто язык для генерации изображений, интерактивность тут не при чём.

Добавлено через 1 минуту
А нет, пардон, в Processing интерактивность есть.
1
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
29.12.2014, 12:09  [ТС]
Спасибо за ответ,

Скорее всего так и будет, я остановлюсь на PyQt и NodeBox. Трёхмерная реализация, это конечно гут, но не думаю что у меня хватит времени, на то чтобы перелопатить такое количетсво материала))))
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
29.12.2014, 12:23
А что такое Nodebox? Бегло просмотрел сайт, сложилось впечатление, что это просто программа для работы с документами, своего формата.
0
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 6
29.12.2014, 12:44  [ТС]
NodeBox, насколько я понимаю, это мини-фреймворк для визуализации данных/графов.

Очень похож на Gephi, только написан на Python. Посмотрите на ролик Gephi: http://player.vimeo.com/video/9726202

Думаю это немного объяснит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2014, 12:44
Помогаю со студенческими работами здесь

Нужен совет по реализации
Доброго времени суток . Пишу клиент-серверную программу "тест", в общем, суть вопроса состоит вот в чем: В тесте должна быть...

Нужен совет по реализации
Всем привет, я хотел бы узнать как мне для своего проекта сделать мини игру с выбором нужных картинок. Например я выбираю 2 картинки и...

Нужен совет по реализации
Всем привет! 2 года прогаю на джаве, сейчас сел решать задачу на VBA, только знакомлюсь. У меня задача - реализовать класс для хранения...

Нужен совет по поводу реализации
Здравствуйте. Пишу я дипломную работу на тему "Информационно-аналитическая система для дистанционного изучения курса "ООПП". ...

Нужен совет по реализации приложения
Нужен совет. В общем, есть листвью. К каждому item есть отдельный файл txt с описанием самого item. В listview есть множественный выбор....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru