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). Вот тут (stackoverflow.com) рекомендуют для этих целей использовать pyqtgraph, да, но мне казалось, что такой популярный инструмент должен быть в стандартной поставке.

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

Окружение

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

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

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

omegatype
()

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

 , , , ,

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

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

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

omegatype
()

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

 , , ,

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

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

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

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

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»
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 не нужно тоже знаю.

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

omegatype
()