← All posts tagged Qt

Konst
Qt Python wxwidgets учеба Поигрался я немного с wxPython и понял, что ну его к чёртовой матери, тяжкое наследие MFC ни к чему хорошему wxWidgets не приведёт. Буду очередной набор лабораторок делать на PyQt :)
Konst
Qt development учеба Эх, в первый раз желание написать свою функцию для поворота изображения на произвольный угол с произвольным заданием центра вращения у меня возникло пару лет назад, когда я хотел писать игрушку на SDL, в которой поворот был очень медленным и никакого задания центра не было. Но тогда мне было лень. А сегодня вот пришлось: меня совсем не устраивает, как работает вращение для QImage (нельзя задать цвет областей по краям изображения, которые образуются при повороте — а для моего распознавания это, естественно, имеет значение).
Konst
Qt Python учеба Мой эмулятор / анализатор DTMF-сигналов на PyQt потихоньку обрастает функциональностью)
Пришлось посидеть и поиграться с NumPy / SciPy, потом поиграться с ossaudiodev. Теперь программка умеет генерировать DTMF-сигналы и играть их через /dev/dsp в отдельном потоке.
Konst
Qt development Это феерично... Добавив в код конвертацию RGB-изображений галопом в индексированные 8-битные, у меня перестало корректно работать вычисление корреляции двух изображений. Попробовал индексированное изображение конвертировать (обратно) в RGB, а второе изображение не конвертировать вовсе — корреляция снова заработала.
Вот какого чёрта, спрашивается? Единственное объяснение, которое я вижу — у меня идёт работа с уменьшенными копиями изображений, так вот при масштабировании RGB-изображения более "мягко" усредняются области.
Konst
Qt development Следите за своими color tables, господа. Полчаса отлавивал дремучий баг из-за того, что слегка закосячил с соответствующим вектором.
Konst
Qt development Ну что, пора переписать всю работу с пикселями на QImage::scanline(), принудительно конвертировать всё в grayscale с заданной таблицей цветов и переписать маркировку связных компонент (я поленился писать работу с двумерным массивом / вектором, и использовал класс QImage для сохранения значений, а это накладывает ограничения, да и работает медленнее)
Konst
Qt Наткнулся на замечательную фразу, красивую за счёт формулировки, в документации по QSettings:
"Following the philosophy that we should be liberal in what we accept and conservative in what we generate..."
Konst
Qt development FFFFUUU... Пятнадцать минут не мог разобраться с вылетом при попытке добавить виджет к лэйауту существующей области (QScrollArea). Оказалось, что надо было использовать не лэйаут самой этой области, а лэайту виджета этой области (!!!).
Надо постараться поскорее лечь спать!
Konst
Qt development учеба Так, начал подрубать работу с SANE. Статус "ОК" в приложении уже получил, сейчас займусь непосредственно получением списка сканеров и обращением к тому, что есть. Основные проблемы, видимо, будут с приёмом и переводом байтов изображения в формат QImage.
Konst
Qt ненависть учеба После 4.5 часов интенсивного мозготраха, поисков причины ругани плагина на undefined symbol, прослушивания кучи шума от одногруппников, сдающих по соседству свои залипонистые лабораторки, ну и на сладкое — переписывания на Плюсах кода на Scilab, в свою очередь переписанного со сраного Delphi —
— у меня голова разболелась так, что еле домой доехал. Коньяк, кофе... откачиваю себя.
Konst
Qt development Блджад, в первый раз сталкиваюсь с тем, что Qt-приложение не читает JPG на целевой машине. Думал, что баг, потратил полтора часа где-то, оказалось — нужно таскать в директории imageformats соответствующие плагины. Бьюсь головой об стенку.