首页| 论坛| 消息

标题:关于Embedded Qt 窗体显示区域被限制的问题。使用Hi3520硬件平台。
作者:dingzexin
日期:2012-01-06 16:49
内容:

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


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


请大家给予指点,“怎样才能在显示器上全屏显示一个800×600的窗体?”


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

回复 发表
主题 版块