определение размеров виджета при использовании QPicture |
Здравствуйте, гость ( Вход | Регистрация )
определение размеров виджета при использовании QPicture |
Litkevich Yuriy |
26.12.2009, 1:00
Сообщение
#1
|
||
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Пытаюсь рисовать на виджете с использованием QPicture.
здесь pic - указатель на QPicture.QPicture я загружаю из файла. На основе QPicture::boundingRect().size(), загруженного рисунка, изменяю размер виджета. Однако рисунок рисовался с отступом от краёв исходного виджета (рисовальщика) по этому получаю такое: Вопрос: Как определить отступ сверху и слева от края виджета, до рисунка. Была мысль спросить у рисовальщика (QPainter'а) минимальную координату, где он побывал, но такого метода я не нашёл. На всякий случай проект прикрепил: PictureViewer.zip ( 3,89 килобайт ) Кол-во скачиваний: 177 Файлы: painter1.log painter2.log тестовые, для загрузки. |
||
|
|||
Litkevich Yuriy |
26.12.2009, 15:01
Сообщение
#2
|
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Меня не интерисует виджет window.
При изменении размеров окна я вижу ту куртинку, какую создавал (сохранил в файле). Я умышленно покрасил фон виджета PictureViewer, чтобы видеть его размеры. Как определить отступ сверху и слева от края виджета, до рисунка. речь идёт о PictureViewer, на котором я рисую. под рисунком я понимаю QPicture, который рисуется рисовальщиком (QPainter).Я рисую по координатам (0, 0): , чтобы воспроизвести рисунок, так, как он был в оригинале.При рисовании компоновщики не играют ни какой роли, равно как и наличие родительского виджета. PictureViewer может быть единственным виджетом (окном верхнего уровня) Вот этот размер меня интерисует: |
|
|
||
Текстовая версия | Сейчас: 28.12.2024, 8:52 |