首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QLabel setText有关问题,求大神指导,路过的也帮忙看看。多谢了

2013-02-24 
QLabel setText问题,求大神指导,路过的也帮忙看看。谢谢了非常郁闷的问题我写了个中文输入法在windows下测

QLabel setText问题,求大神指导,路过的也帮忙看看。谢谢了
非常郁闷的问题
我写了个中文输入法
在windows下测试没有问题,重新编译下载到arm-linux下出现内存问题


[解决办法]
引用:
引用:这个可以咨询专门做Qt的。。。。。
这个不是在坛子里面问问嘛。直接专业的 不是商业版本用户没得支持啊
咨询嘛。你可以邮件咨询下。所有用开源版的同学都应该算是他们潜在的客户~问问又不要钱~
[解决办法]
我们一直和这个人联系 niannian.zhou@digia.com 他是中国Qt 的技术负责人之一。
[解决办法]
你可以先判断下if(!m_label[i]->isVisible())是否可见判断是否show()。

另外你的意思是不是每个匹配的字都需要new一个lable来显示?你可以固定lable个数使用方向键翻页实现匹配候选字的显示!
[解决办法]
1. 同意楼上那位兄弟的说法
2. 如果使用的是qws 版本的qt的话,输入法需要使用QWSInputMethod来实现,其他的方法或许也可以,但是QWSInputMethod是最好的选择。
3. 你这个输入法,每匹配一个字符就要new一个label,用固定个数来实现翻页,更好(楼上那位兄弟的建议)
[解决办法]
windows 可用? 输入法自己写的?
[解决办法]
用CSDN上现有的imframe输入法在arm板上做了测试,不存在内存持续增加的现象。
这是QWS版本的输入法,另外用的字体是unifont。

------解决方案--------------------


所有的对象均实例化一次。我想问题不在程序,如果程序造成的那么我在上位机上也会有问题。我测试过小一些的字体文件,加的会少一些。如果字体问题为16MB那么总体内存增加18MB左右为峰顶值(database中的所有中文显示一遍),如果字体为7MB那么增加峰顶值大概为10BM左右。
我希望有一个合理的解释,这是不是一个bug还是下位机本身显示字体的机制。
[解决办法]

引用:
引用:LZ这show这里是数组m_label[i]里所有的QLabel都进行show了?是不是一直在new QLabel 然后setText,show了?
引用:哪位指导下啊
所有的对象均实例化一次。我想问题不在程序,如果程序造成的那么我在上位机上也会有问题。我测试过小一些的字体文件,加的会少一……


可能跟font engine的缓存有关。你使用font engine绘图时,它可能默认做了计算缓冲,一部结果常驻内在,能提升程序运行效果,但会增加内存占用。
如果你有负责font engine的同事,可以请他确认一下。
[解决办法]
引用:
也就是说如果优化ttf文件就能解决这个问题? 


应该说是优化font engine,也就是绘制字体的那个模块。
当然,前提是猜想正确。

热点排行