#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);