QLabel setText有关问题,求大神指导,路过的也帮忙看看。多谢了
QLabel setText问题,求大神指导,路过的也帮忙看看。谢谢了非常郁闷的问题我写了个中文输入法在windows下测
QLabel setText问题,求大神指导,路过的也帮忙看看。谢谢了
非常郁闷的问题
我写了个中文输入法
在windows下测试没有问题,重新编译下载到arm-linux下出现内存问题
[解决办法]咨询嘛。你可以邮件咨询下。所有用开源版的同学都应该算是他们潜在的客户~问问又不要钱~
[解决办法]我们一直和这个人联系 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还是下位机本身显示字体的机制。
[解决办法]可能跟font engine的缓存有关。你使用font engine绘图时,它可能默认做了计算缓冲,一部结果常驻内在,能提升程序运行效果,但会增加内存占用。
如果你有负责font engine的同事,可以请他确认一下。
[解决办法]应该说是优化font engine,也就是绘制字体的那个模块。
当然,前提是猜想正确。