版本:qtopia -2.2.0
平台:ARM
编译条件 :
如果在qconfig-qpe.h中没有加入对鼠标的支持的话,使用下面这段代码可以打印出当前所有的QT程序的窗体名称
void DesktopForm::print_QT_Form()
{
QList<QWSWindow>& listWindow = (QList<QWSWindow>&)qwsServer->clientWindows();
QWSWindow *pQWSWindow ;
for (pQWSWindow = listWindow.first(); pQWSWindow ; pQWSWindow = listWindow.next() )
{
qDebug(pQWSWindow->client()->identity()) ;
qDebug(pQWSWindow->name());
}
printf("******************************************************\n");
}
但是如果在qconfig-qpe中,添加对鼠标的支持,即将下面几个NO注释掉
#ifndef QT_NO_QWS_CURSOR
//#define QT_NO_QWS_CURSOR
#endif
#ifndef QT_NO_QWS_MOUSE_AUTO
//#define QT_NO_QWS_MOUSE_AUTO
#endif
#ifndef QT_NO_QWS_MOUSE_PC
//#define QT_NO_QWS_MOUSE_PC
重新编译后的库虽然支持鼠标,但是QWS的WINDOWS LIST中总是为空
请问大家这是为何?
#endif