Как я могу установить размер иконки в моем приложении, чтобы он по-прежнему масштабировался, когда пользователи используют масштабирование экрана?
В моем приложении в MainWindow есть QToolBar, который, кажется, использует значок размером 24x24. У меня есть некоторый QToolButton, который, по-видимому, по умолчанию получает размер значков 20x20, поэтому мне пришлось вручную установить его на 24x24, чтобы все значки имели одинаковый размер с setIconSize(QSize(24, 24));
. Работает нормально без масштабирования:
Когда на рабочем столе включено некоторое масштабирование, значки с фиксированным размером не масштабируются, это выглядит как это:
Другой вариант использования, который у меня есть, это отображение значков в QLabels, там я должен указать размер при преобразовании QIcon в QPixmap, это также не масштабируется mImageLabel->setPixmap(icon().pixmap(QSize(24, 24)));
Что лучше, чем умножать на коэффициент масштабирования? Как получить масштабный коэффициент?