Перейти к содержанию
    

18 minutes ago, ViKo said:

нет. не хочу. хочу попрактиковаться в Linux Embedded. сколько можно винду топтать. :)

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 minutes ago, jenya7 said:

нет. не хочу. хочу попрактиковаться в Linux Embedded. сколько можно винду топтать. :)

 

КМК, это несовсем Linux Embedded, а полноценная рабочая станция с ОС Linux. Хотя, все это относительные понятия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, jenya7 said:

Наверное все таки Qt наше все. Почитал про инсталяцию Qt на малину - чуть сума не сошел. Можно как то скачать на SD и оттуда запустить?

 

Попробую вечерком дома накатить на свою малину. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А я без особых изысков в Geany с применением Ofront+ с wiringPi забабахал часы энергонезависимые к "малине". Всё как в старые добрые времена турбо-паскаля ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

50 minutes ago, Obam said:

А я без особых изысков в Geany с применением Ofront+ с wiringPi забабахал часы энергонезависимые к "малине". Всё как в старые добрые времена турбо-паскаля ;)

я так понимаю wiringPi легко портируется на Qt.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, jenya7 сказал:

Наверное все таки Qt наше все. Почитал про инсталяцию Qt на малину - чуть сума не сошел. Можно как то скачать на SD и оттуда запустить?

 

Если не планируете писать на плюсах с использованием Qt, то достаточно исполнить:

sudo apt-get install python3-pyqt5

Всё, можно начинать писать на третьем питоне.

Писать можно в любом текстовом редакторе, если не боитесь трудностей :). Можно установить idle3 (sudo apt-get install idle3), это такая питоновская недо-IDE, но для первых шагов и её будет достаточно.

Для совсем простых случаев можно делать гуй на tkinter (пакет называется python3-tk), он попроще, но и набор видгетов у него более скромный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, SSerge said:

Если не планируете писать на плюсах с использованием Qt, то достаточно исполнить:

sudo apt-get install python3-pyqt5

Всё, можно начинать писать на третьем питоне.

Писать можно в любом текстовом редакторе, если не боитесь трудностей :). Можно установить idle3 (sudo apt-get install idle3), это такая питоновская недо-IDE, но для первых шагов и её будет достаточно.

Для совсем простых случаев можно делать гуй на tkinter (пакет называется python3-tk), он попроще, но и набор видгетов у него более скромный.

так GUI хочется. с контролами, с ивентами. как в Visual Studio.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, ViKo said:

Интересная тема и похоже это будет линукс.
И даже может быть прямой потомок Azure Sphere
GUI массово сдвигаются к WEB технологии.

Так что GUI для малины сейчас пора делать в Muse и Dreamweaver.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, jenya7 сказал:

так GUI хочется. с контролами, с ивентами. как в Visual Studio.

Вам хочется GUI чтобы с его помощью делать другой GUI?

Люди сначала учатся ходить, потом бегать и только потом ставят олимпийские рекорды в беге на дальние дистанции. Никому еще не удавалось сделать это в обратном порядке.

Скачайте для начала книжку "Прохоренок Н., Дронов В. - Python 3 и PyQt 5. Разработка приложений" 2016 года.

Сделайте программу с парой кнопок, разберитесь зачем нужны слоты и сигналы, как ими пользоваться. Постепенно дело пойдет. Будут Вам и контролы и ивенты и какава с чаем, что напишете, то и будет.

Как в Visual Studio - это QtDesigner, но без знания основ он Вам не поможет.

Qt, даже та его часть что относится к gui, штука не простая. За один вечер не изучить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, SSerge said:

Вам хочется GUI чтобы с его помощью делать другой GUI?

Люди сначала учатся ходить, потом бегать и только потом ставят олимпийские рекорды в беге на дальние дистанции. Никому еще не удавалось сделать это в обратном порядке.

Скачайте для начала книжку "Прохоренок Н., Дронов В. - Python 3 и PyQt 5. Разработка приложений" 2016 года.

Сделайте программу с парой кнопок, разберитесь зачем нужны слоты и сигналы, как ими пользоваться. Постепенно дело пойдет. Будут Вам и контролы и ивенты и какава с чаем, что напишете, то и будет.

Как в Visual Studio - это QtDesigner, но без знания основ он Вам не поможет.

У меня сложилось впечатление, что автор знает азы и просто желает создать скомпилированное приложение, посему Питон с PyQt ему не очень подходит.

Однако если автор не знаком с базой, то да, следует начать с простого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+ за Qt. PyQt - это биндинг Python к Qt, GUI на нём работает отлично, ничего не тормозит. Имеем личный опыт создания нагруженных приложений (полгига поток от камеры по Ethernet) на Qt (С++) и на PyQt. Причём на PyQt загрузка процессора примерно такая же (тяжёлые функции - такие как построение гистограмм, умножение/сложение кадров и т.д., реализованы на C/C+ и вызываются из кода на питоне). Получилось очень удобно и эффективно - тяжёлые в смысле вычислений функции (прогон потока пикселов в цикле - основное, что жрёт вычислительный ресурс) по коду достаточно просты, а код самого приложения на питоне, что упрощает его написание, сопровождение и отладку.

 

Попутно, поскольку само приложение получилось на питоне, в код приложения внедрено ядро Jupyter, что позволило в запускать отдельную консоль (хоть Jupyter Console, хоть Qt Console) и иметь доступ ко всем объектам программы, включая кадры видеопотока, в реальном времени. Это позволяет производить исследования прямо "по живому", инспектируя потроха программы во время реальной работы. Ну, и если кто знаком с возможностями консоли IPython (это прошлая инкарнация Jupyter), может оценить всю мощь этой возможности. Это примерно соответствует консоли Матлаба. Только при этом внедрённой в реальное целевое приложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, dxp said:

+ за Qt. PyQt - это биндинг Python к Qt, GUI на нём работает отлично, ничего не тормозит. Имеем личный опыт создания нагруженных приложений (полгига поток от камеры по Ethernet) на Qt (С++) и на PyQt. Причём на PyQt загрузка процессора примерно такая же (тяжёлые функции - такие как построение гистограмм, умножение/сложение кадров и т.д., реализованы на C/C+ и вызываются из кода на питоне). Получилось очень удобно и эффективно - тяжёлые в смысле вычислений функции (прогон потока пикселов в цикле - основное, что жрёт вычислительный ресурс) по коду достаточно просты, а код самого приложения на питоне, что упрощает его написание, сопровождение и отладку.

 

Попутно, поскольку само приложение получилось на питоне, в код приложения внедрено ядро Jupyter, что позволило в запускать отдельную консоль (хоть Jupyter Console, хоть Qt Console) и иметь доступ ко всем объектам программы, включая кадры видеопотока, в реальном времени. Это позволяет производить исследования прямо "по живому", инспектируя потроха программы во время реальной работы. Ну, и если кто знаком с возможностями консоли IPython (это прошлая инкарнация Jupyter), может оценить всю мощь этой возможности. Это примерно соответствует консоли Матлаба. Только при этом внедрённой в реальное целевое приложение.

а как вы вызываете С функции в питоне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, С/C++ код компилируется в динамическую библиотеку (dll на венде, so на линухе, мы оба варианта делали), которая потом подключается в питоновый код через import, и дальше как обычно. Работает очень эффективно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...