Qt прокрутка большого изображения - PullRequest
1 голос
/ 09 января 2012

Мне нужно реализовать простой звуковой редактор со специальной функцией обработки сигналов. Я хочу отображать звуковую информацию вертикально в виде большой картинки - 1024 x [большая высота]. Поэтому я ищу лучший способ Qt реализовать вертикальную прокрутку с низким энергопотреблением, похожую на прокрутку в веб-браузерах.

Ответы [ 3 ]

0 голосов
/ 09 января 2012

Обычный QScrollArea даст вам то, что вы хотите, 99% времени.Но вы хотите создать растровое изображение потенциально огромного размера и сохранить его в оперативной памяти - вам быстро не хватит места.

Возможно, вам понадобится система, в которой вы сохранитеизображение в файл и использовать границы области прокрутки для интеллектуальной загрузки его содержимого из файла (и определенного размера вокруг него, чтобы сделать его плавным) - Qt не предоставляет этого.Это вряд ли что-то принципиально новое, поэтому поиск в сети «прокрутки очень больших изображений» или чего-то подобного должен дать хороший результат.

0 голосов
/ 09 января 2012

Если вы хотите построить STFT-данные, вы можете легко перенести один из виджетов в библиотеку QWT:

http://qwt.sourceforge.net/

В любом случае, посмотрите на это, это отличный источник вдохновения, и код доступен ...

0 голосов
/ 09 января 2012

Вам нужно создать собственный виджет, переопределив его paintEvent().
Посмотрите этот понятный пример о том, как создать следующий виджет.

enter image description here

...