Как изменить размер пиксельной карты в Qt?

#c #qt

#c #qt

Вопрос:

Я пытаюсь использовать пользовательский значок в QtMessageBox, но вообще не могу изменить размер значка. Окно отображается нормально, но значок слишком большой.

Я пробовал код из аналогичного вопроса, но он не сработал.

 QPixmap p(80,80);
p.scaled(80,80); //this doesn't seem to change anything
p.load("checkmark.png");

box->setIconPixmap(p);
  

Как мне это сделать?

Ответ №1:

Бессмысленно масштабировать пиксельную карту перед ее загрузкой, а затем масштабировать ее.

 QPixmap p("checkmark.png");
auto newPixmap = p.scaled(80, 80);
box->setIconPixmap(newPixmap);