在Qt中检测Maya的Retina屏幕

时间:2015-10-29 20:03:31

标签: c++ qt retina-display maya

我正在为Maya开发一个Qt(版本4.8)插件,我正在创建一个60像素高的工具栏,我添加了60像素高的图标:

actionToolBar = addToolBar(tr("Actions"));
actionToolBar->setIconSize(QSize(60,60));

actionButton = new QToolButton;
actionButton->setIcon(QIcon(createMyPixmap()));
actionToolBar->addWidget(actionButton);

在正常显示屏上,图标在条形图中正确显示,但在视网膜显示屏上,条形图显示其大小的一半,因此图标被截断,这需要我有一个120x120工具栏。如何检测视网膜屏幕,然后动态创建正确的工具栏尺寸?

1 个答案:

答案 0 :(得分:2)

您正在寻找QScreen属性devicePixelRatio

正如你在评论中指出的那样,这是在Qt5中引入的