我正在为Symbian移植游戏,它支持触控和触控功能。非触摸UI。
我需要能够判断设备在启动时是否有触摸屏,因此我可以启用适当的模式。
谷歌搜索了几个小时后,通过Qt Docs我找到了QSysInfo,但这只是提供了Symbian设备的版本。
有没有办法获得设备的实际功能? 必须有一种方法来判断设备是否有触摸屏......!
我正在使用最新的QtCreator和NokiaSDK。
提前谢谢你, 尼科斯。
答案 0 :(得分:4)
我找到了答案:
QSystemDeviceInfo cSystemInfo;
bool HasTouchScreen()
{
DWORD dwFlags = cSystemInfo.inputMethodType();
if ((dwFlags & (QSystemDeviceInfo::SingleTouch|QSystemDeviceInfo::MultiTouch)) != 0)
return true;
return false;
}