• 5413阅读
  • 2回复

[提问]关于Embedded Qt 窗体显示区域被限制的问题。使用Hi3520硬件平台。 [复制链接]

上一主题 下一主题
离线dingzexin
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-06


项目中遇到的问题。硬件平台是Hi3520的开发板,显示设备是台式机的显示器,软件平台是Qt-4.7.2。
我做了一个测试程序,很简单,就是在显示器上全屏显示一个800×600的窗体。
程序运行时出现的问题是——“显示区域在720x540的范围之内”。




为了解决这个问题。
1)我设置 QWS_SIZE=800x600 ,但不起作用。只要超过了720x540,显示的区域就被限制在720x540的范围里。
2)我在程序里重新设置了显示设备的分辨率,由1024x768改为800x600后。显示的区域还是720x540,只是按比例放大,在屏幕上所占面积变大。




请大家给予指点,“怎样才能在显示器上全屏显示一个800×600的窗体?”
离线dingzexin
只看该作者 1楼 发表于: 2012-01-06
补充说明:
我用鼠标移动测试程序中Qt的窗体。窗体的每一部分,都可以在720 x 540 的范围内显示出来,但由于窗体是800 X 600的,大于720 x 540 ,所以窗体的每一部分,不能在720 x 540 的范围内同时显示出来。
离线mingff258
只看该作者 2楼 发表于: 2012-01-11
前几天,我也碰到这个问题了,我的是3515上面。感觉这应该不是QT的问题。因为QT的embedded版本是直接操作framebuffer的,而海思的framebuffer已经被改造过了,和通用的不一样。所以要想正确显示的话,在main里面的“QApplication a(argc, argv);”这句之前,必须调用海思SDK的接口,初始化好framebuffer。不过,我在3515上面只是试验性的移植QT,发现QT很卡之后就放弃这个方案了,所以这个问题我还没有验证过。祝你好运!
快速回复
限100 字节
 
上一个 下一个