7
I am write a paint program.
pix = QPixmap(600,500); // set size to 600X500
How to change size after this? Someting like:
pix.setSize(800,600); // Change size to 800X600
- qt
Improve this question
asked Dec 16, 2016 at 2:58
sonichysonichy
1,2922 gold badges14 silver badges17 bronze badges
Add a comment
|
1 Answer
Sorted by:
Reset to default
10
I think, QPixmap::scaled is what you need.
Returns a copy of the pixmap scaled to a rectangle with the given width and height according to the given aspectRatioMode and transformMode.
Improve this answer
answered Dec 16, 2016 at 5:52
Konstantin T.Konstantin T.
1,0028 silver badges20 bronze badges
Add a comment
|
Your Answer
Sign up or log in
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Name
Required, but never shown
By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy
Not the answer you’re looking for? Browse other questions tagged
- qt
or ask your own question.
Not the answer you’re looking for? Browse other questions tagged
- qt
or ask your own question.
7
I am write a paint program.
pix = QPixmap(600,500); // set size to 600X500
How to change size after this? Someting like:
pix.setSize(800,600); // Change size to 800X600
- qt
Improve this question
asked Dec 16, 2016 at 2:58
sonichysonichy
1,2922 gold badges14 silver badges17 bronze badges
Add a comment
|
1 Answer
Sorted by:
Reset to default
10
I think, QPixmap::scaled is what you need.
Returns a copy of the pixmap scaled to a rectangle with the given width and height according to the given aspectRatioMode and transformMode.
Improve this answer
answered Dec 16, 2016 at 5:52
Konstantin T.Konstantin T.
1,0028 silver badges20 bronze badges
Add a comment
|
Your Answer
Sign up or log in
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Name
Required, but never shown
By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy
Not the answer you’re looking for? Browse other questions tagged
- qt
or ask your own question.
Not the answer you’re looking for? Browse other questions tagged
- qt
or ask your own question.
|
joker
Новичок Сообщений: 49 |
Подскажите, как поменять размер QPixmap? Нужен именно ресайз (ну и заливка этого добавления цветом) — те мне надо увеличить одну сторону, scale (те масштабирование нельзя). А может я чтото неправильно понимаю? Изначально мне надо картинку произвольных размеров преобразовывать в квадратную (те я пробую масштабировать с KeepAspectRatio, а после этого надо «загнать» ее в нужный размер) |
||
|
|
Sancho_s_rancho
Гость |
Подскажите, как поменять размер QPixmap? Нужен именно ресайз (ну и заливка этого добавления цветом) — те мне надо увеличить одну сторону, scale (те масштабирование нельзя). А может я чтото неправильно понимаю? Изначально мне надо картинку произвольных размеров преобразовывать в квадратную (те я пробую масштабировать с KeepAspectRatio, а после этого надо «загнать» ее в нужный размер) Выражайтесь яснее. Если вам надо сделать квадрат, то создаете новый квадратный pixmap, заполняете любимым цветом и QPainterом рисуете в начале координат ваше неквадратное изображение. |
||
|
|
GreatSnake
Джедай : наставник для всех Сообщений: 2921 |
Изменять размер QPixmap невозможно. Только через создание нового. |
||
Qt 5.11/4.8.7 (X11/Win) |
| Igors |
Нужен именно ресайз (ну и заливка этого добавления цветом) — те мне надо увеличить одну сторону, scale (те масштабирование нельзя). Цивильный термин «canvas». Создаете новый QImage и заливаете его нужным цветом. Вставляете в него изображение из начального QPixmap. Наконец конвертируете его в QPixmap |
||
|
|
joker
Новичок Сообщений: 49 |
Спасибо! (особенно за QPainter) сам бы доолго догадывался бы |
||
|




