qtopia运行出现QPainter not active问题,跪求高手

kerneler_ 2012-12-17 05:28:19
在开发板上运行qtopia4.4.3,启动后发现所有的字体都不显示,就连按钮上的select以及back都不显示,串口打印的调试信息是

QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setFont: Painter not active
QPainter::setWorldTransform: Painter not active
QPainter::begin: Paint device returned engine == 0, type: 3

这个paint device的错误3是什么意思,我看网上的错误一般都是错误1,有没有高手帮忙提一下建议,不胜感激!!

并且有这样一个现象,开发板是mips的,开始用没有软浮点的编译器编译,能够运行,也没有上面的问题,但是非常慢,是因为处理器没有浮点,所以后来改成了软浮点的编译器,编译器的版本都是3.4.6 这次速度提升了,但是出现了上面的问题。

qtopia依赖的tslib库我也重新用软浮点gcc编译了一遍,还是有这个问题。所以说上面编译器的差别是出现问题的可能,但是这2个编译器有什么差别呢,还是因为别的原因,求高手提一些建议,不胜感激!
...全文
628 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kerneler_ 2012-12-31
  • 打赏
  • 举报
回复
这个问题已经解决了,换了一个编译器编过了,是编译器的问题,但是具体问题没有查出来。
MarsZ 2012-12-20
  • 打赏
  • 举报
回复
引用 3 楼 skyflying2012 的回复:
求大家帮帮忙呀
爱莫能助。。。帮你顶下吧
  • 打赏
  • 举报
回复
Log就是类似qdebug的东西。只是输出到文本里的。因为很多情况不能调试。只能把debug的值保存到文本里了。
kerneler_ 2012-12-20
  • 打赏
  • 举报
回复
引用 4 楼 marsz1990 的回复:
引用 3 楼 skyflying2012 的回复:求大家帮帮忙呀爱莫能助。。。帮你顶下吧
谢谢你
kerneler_ 2012-12-20
  • 打赏
  • 举报
回复
引用 6 楼 allencui0313 的回复:
这个是源码里出的错误。只跟了。 如果不能跟,只有打log了。 在源码中搜索上面的字符。。。 最后。祝好运~
你好,你说的打log什么意思,我找到了原码相应的代码,就是QPainter的engine是NULL,没有值
  • 打赏
  • 举报
回复
这个是源码里出的错误。只跟了。 如果不能跟,只有打log了。 在源码中搜索上面的字符。。。 最后。祝好运~
kerneler_ 2012-12-19
  • 打赏
  • 举报
回复
求大家帮帮忙呀
kerneler_ 2012-12-18
  • 打赏
  • 举报
回复
引用 1 楼 openXMPP 的回复:
1) 这个程序如果在linux或windows下编译 是否有你说的问题 2) QPainter所在的线程是GUI线程吗?要确保构造QPainter的widget是有效的widget
你好,我在linux下编译了x86版本的,运行没有问题。 你说的第二点我不是很明白,以前没有接触过qt,第一次弄,你能说的详细点吗
乔巴好萌 2012-12-17
  • 打赏
  • 举报
回复
1) 这个程序如果在linux或windows下编译 是否有你说的问题 2) QPainter所在的线程是GUI线程吗?要确保构造QPainter的widget是有效的widget

16,231

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧