LINUX.ORG.RU

Сообщения omegatype

 

Первое приложение на PyQt

PyQt

Написал на праздниках, фактически, первое приложение на PyQt - spectranalysis, выложил исходники на GitHub. Сразу отмечу, что это pet project, цель которого в ознакомлении с инструментами.

Прошу покритиковать код.

Предыстория: несколько лет пишу софт для предприятия на C# и WinForms + PostgreSQL, так же экспериментальный софт на Django. Пользователей - примерно 15-20 человек, но коллег-программистов нет, так что воюю в поле один, и код мой никого не интересует. Это сильно огорчает.

Параллельно программирование требуется для моделирования в аспирантуре. На кафедре преимущественно matlab + word, но я как ренегат, практически все выполняю на python (в связке с numpy, scipy, matplotlib, Sage Math) + latex.

Хотелось бы в будущем, при наличии свободного времени, присоединиться к разработке какого-либо открытого проекта, попробовать себя в командной разработке. Пока времени мало, уделил пару дней этому тестовому проекту.

О программе: на вход (Ctrl+O) должен поступать wav-файл с отсчетами квадратурных компонент какого-нибудь радиосигнала. Пример можно скачать из открытого источника (например, wav-файл для сигнала такого-то или wav-файл для другого сигнала). Получив файл, программа строит график спектральной плотности мощности, и спектрограмму.

По ходу разработки, меня расстроило отсутствие в PyQt искаропки виджета для редактирования свойств объекта (в .net это называется PropertyGrid). Вот тут рекомендуют для этих целей использовать pyqtgraph, да, но мне казалось, что такой популярный инструмент должен быть в стандартной поставке.

P.S. Для запуска main.py в системе требуется: python3, pyqt5, numpy, scipy и matplotlib.

Окружение

Arch, KDE, Cairo Dock, KDE Connect. Последний очень удобен:

  • Быстро залить на телефон музыку/слить фотки - приятно, что, Connect, во-первых не лагает как MTP, во-вторых не требует подключения шнуром.
  • Отображает уведомления из мессенджеров и sms - очень удобно.
  • Ставит воспроизведение фильма на паузу при входящем звонке, по завершению звонка продолжает воспроизведение - чрезвычайно удобно!

Еще скриншоты: krusader, amarok, и традиционный скриншот. Эти же скриншоты на другом хостинге.

>>> Просмотр (2560x1440, 2114 Kb)

 , ,

omegatype
()

Python, Qt, PySide, matplotlib и множество Мандельброта

Праздного расширения кругозора для, решил посмотреть в сторону связки Python + Qt. В качестве упражнения выбрал множество Мандельброта, из matplotlib позаимствовал готовые цветовые схемы.

В остальном, Arch и почти дефолтная KDE.

PNG в полном размере.

>>> Просмотр (1796x1010, 1293 Kb)

 , , , ,

omegatype
()

Радиотехника под Linux

Решил полностью отказаться от горизонтальных панелей, а благодаря kernelpanic, который посоветовал удобное расширение, Firefox на данном этапе меня полностью устраивает.

Запущен замечательный Sage, о новых версиях которого неоднократно сообщалось и на ЛОРе. В notebook-ах Sage открыт тестовой пример небольшой библиотеки функций, которых мне не хватало. Библиотека названа libradiosage, сорцы лежат на google code.

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

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

>>> Просмотр (1920x1080, 502 Kb)

 , , ,

omegatype
()

Математический KDE

На днях внимание любопытная программа Cantor - названная в честь немецкого математика Георга Фердинанда Людвига Филиппа Кантора - она пытается я объединить в себе функционал нескольких других математических пакетов (sage, Maxima, R, KAlgebra) и предоставляет собственный формат worksheet-ов. Я использую ее в связке с Sage - очень подкупает подсветка синтаксиса python. К сожаелнию, по сравнению с web-интерфейсом sage Cantor-у есть на чем работать. (Кстати, никто не знает как организовать подсветку синтаксиса внутри текстового поля в Firefox?)

На заднем плане Firefox с темой Oxygen KDE (Firefox Theme), расширением PlasmaNotify и стилем Google Web Search, KDE SC 4.4 style (через Stylish) - с таким набором Firefox прекрасно вписывается в KDE.

Композитные эффекты работают замечательно на свободных дровах (ATI Radeon HD2600XT).

В остальном

  • Дистрибутив ArchLinux
  • Шрифты Veranda
  • Декорация окон - движок «Aurorae Theme Engine» с темой «my-glowglass-lite-black»
  • Стиль в workspace - «Silicon»

>>> Просмотр (1920x1080, 598 Kb)

 , ,

omegatype
()

А что если Qt-only?

Без gtk, без kdelibs - только Qt 4.x программы. То, что на скрине (изначально было XUbuntu 8.10): * Antico - Qt-шный оконный манагер, о нем тут недавно писали - классная штука, для версии 0.1 вполне приемлимо, а главное аналогов нет, и дорогой товарисчи идут архиравильной. * Qterminal * XnView MP * QtCommander * Arora

еще есть много хлама, собранного с qt-apps.org. Единственно что, стилей на Qntico найти не удалось.

PS - Все это justforfun, про шрефты знаю, про то, что qt не нужно тоже знаю.

а так - ругайте ))

>>> Просмотр (1152x864, 286 Kb)

omegatype
()

RSS подписка на новые темы