Я разрабатываю плагин Qt (версия 4.8) для Maya и создаю панель инструментов высотой 60 пикселей, к которой я добавляю значки высотой 60 пикселей:
actionToolBar = addToolBar(tr("Actions"));
actionToolBar->setIconSize(QSize(60,60));
actionButton = new QToolButton;
actionButton->setIcon(QIcon(createMyPixmap()));
actionToolBar->addWidget(actionButton);
На обычном дисплее значки отображаются правильно на панели, но на сетчатом дисплее панель отображается в два раза меньше своего размера, поэтому значки усекаются, что требует наличия панели инструментов размером 120×120. Как я могу обнаружить экран сетчатки и затем динамически создать правильный размер панели инструментов?
Вы ищете свойство QScreen devicePixelRatio
Как вы указали в комментариях, это было введено в Qt5
Других решений пока нет …