在Qt for Maya中检测视网膜屏幕

Detect Retina screen in Qt for Maya

本文关键字:检测 视网膜 屏幕 Maya Qt for      更新时间:2023-10-16

我正在为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的工具栏。如何检测视网膜屏幕,然后动态创建正确的工具栏大小?

您正在寻找QScreen属性设备PixelRatio

正如您在评论中指出的,这是在Qt5 中引入的