Обнаружение экрана Retina в Qt для Maya

Я разрабатываю плагин 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. Как я могу обнаружить экран сетчатки и затем динамически создать правильный размер панели инструментов?

1

Решение

Вы ищете свойство QScreen devicePixelRatio

Как вы указали в комментариях, это было введено в Qt5

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]