如何使QT程序移植到ARM上时全屏并且无鼠标指针

如何使QT程序移植到ARM上时全屏并且无鼠标指针

1、去除鼠标指针

  修改main.cpp,增加

 #include <QWSServer>

 QWSServer::setCursorVisible( false );

2、使程序全屏

  修改main.cpp,

                                       将实例名称.show();

             改为实例名称.showFullScreen();

                                    以上方法本人在min2440上测试通过,特地发出来帮助初学者。

如何使QT程序移植到ARM上时全屏并且无鼠标指针》有2个想法

  1. yj

    我现在在arm下运行默认就是全屏显示,我不想要这种效果。在linux下不是全屏的。我想和linux下一致的效果。
    EGLFS: Unable to query physical screen size, defaulting to 100 dpi.
    EGLFS: To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters).
    EGLFS: Unable to query screen depth, defaulting to 32.
    EGLFS: To override, set QT_QPA_EGLFS_DEPTH.
    This plugin does not support propagateSizeHints()

    回复
    1. Hekko

      很久不做这个了。建议你从下面两个方面着手:
      1、查看你在ARM上所用的QT库的版本,如果与PC所用QT库版本不一致,请用PC上的qt库重新编译一份ARM同版本的QT库;
      2、从错误提示上看,你在ARM上的QT没办法取到屏幕的相关信息。这个建议你看看板子的显示驱动有无问题。如果用的是Linux系统,就打开menuconfig看看已编译的内核是否包含正确的屏幕驱动程序。有的不同型号屏幕驱动虽然可以正常使用,但是会出一些奇怪问题;
      3、从最后一句推测,你在ARM中的QT库里使用了plugin。请查看这对应的plugin版本是否与PC版的一致。

      回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注