2017-02-24 140 views
1

全部,使用Qt获取Android虚拟设备的屏幕尺寸

'正在Qt中运行以下代码片段以获取我的android虚拟设备的屏幕大小。

QApplication app(argc, argv); 
 
    
 
QDesktopWidget *mydesk = app.desktop(); 
 
    // redundant but using both showFullScreen and showMaximized... 
 
    // ...just to play it safe 
 
    mydesk->showMaximized(); 
 
    mydesk->showFullScreen(); 
 

 
    QScreen *screen = app.primaryScreen(); 
 
    int width = screen->size().width(); 
 
    int height = screen->size().height();

我创建了1080×1920分辨率的Nexus 5的Android虚拟设备来测试我的代码和我的宽度和高度值是1080x1776,而不是预期的1080×1920。我在这里做错了什么?有人可以帮帮我吗?

感谢

回答

0

你可以得到屏幕大小与代码这个简单的行:

QRect rect = qApp->primaryScreen()->geometry(); 
+0

感谢@evgeny。但我已经尝试过app.primaryScreen() - > size()。width()。这与你的建议相同。我的问题是,当我创建1080x1920的AVD时,我得到了1080x1776。 – Treazy