
qt
文章平均质量分 56
chen9807
这个作者很懒,什么都没留下…
展开
-
【QT】通过QT_QPA_EGLFS_KMS_CONFIG宏来解决arm32环境下QT界面设置为透明却黑屏的问题
解决arm32环境下QT界面设置为透明却黑屏的问题问题描述解决方法其他问题描述在arm32环境下,使用Q5.9以上的QT时,不管如何设置界面的透明属性(在样式表里设置背景颜色为透明亦或者是直接设置界面的透明属性为true),都无法使得界面透明,从而显示QT app之外的画面;而本来应该透明的部部位全部变成黑色。在网上搜索了一圈,各种方法绕来绕去都没有解决问题。解决方法因为其他问题在看QT源码的时候,发现QT可以设置显示画面绘制的格式(RGB565、XRGB8888和ARGB8888等),而透明属性原创 2022-05-28 17:44:07 · 4173 阅读 · 6 评论 -
QT-疑难杂症和特殊属性的记录
QT-疑难杂症和特殊属性的记录前言一、show()接口1.1 特殊属性1.1.1 show()与hide的冲突前言对于我们来说,QT的库和封装好的接口就是一个个黑匣子。我们在使用的时候,有可能和黑匣子里面的某些逻辑形成矛盾,从而无法达到我们想要的效果。所以想要开一篇博文来记录在调试QT这个黑匣子时遇到的问题和解决思路。另外,要说明的是,这些问题在不同版本的QT中会有不同的体现甚至是没有。一、show()接口1.1 特殊属性1.1.1 show()与hide的冲突如果hide()之后马上show原创 2022-01-24 17:18:03 · 399 阅读 · 0 评论 -
菜鸟修炼笔记--QT--QSetting->setValue之后退出APP配置丢失问题
菜鸟修炼笔记--QT--QSetting->setValue之后退出APP配置丢失问题前言一。出问题代码二。问题出现原因三。解决办法四。参考资料前言前面的博文提到如何实现QT的语言切换:菜鸟修炼日记–QT–语言切换功能后面因为需要将语言配置信息写入配置文件中,就用到QT自带的QSettings类。又因为语言切换需要将已经打开的界面都delete之后再new,语言设置才能对这些已经打开的界面生效,但是频繁的delete很容易导致程序出现问题,所以后来就采用了“语言设置完之后就之前退出QT进程,原创 2021-05-11 14:43:53 · 2012 阅读 · 0 评论 -
菜鸟修炼笔记--QT--“QPaintDevice: Cannot destroy paint device that is being painted”
菜鸟修炼笔记--QT--“QPaintDevice: Cannot destroy paint device that is being painted”前言一。出错代码二。出错原因三。解决办法四。参考资料前言今天遇到一个很奇怪的情况,当我想要delete 一个QPainter的对象时,会出现“QPaintDevice: Cannot destroy paint device that is being painted”的错误,但我应该已经停止了paint的操作了啊?没办法,只能又用老办法:上网查资料原创 2021-05-11 11:09:49 · 3256 阅读 · 1 评论 -
菜鸟修炼笔记--C++--qstring、char[]、char*、string的相互转换
菜鸟修炼笔记--QT--qstring、char、char*、string的相互转换前言一。char[]转qstring二。char*转QString三。qstring转char*四。string 转qstring五。qstring转string六。string、char *、char[]的转换前言因为本人属于半路出家,所以C语言的基础不扎实,这就导致我在写程序的时候最怕的就是变量类型的转换。又因为这些转换的方式都相似,特别容易混淆,尽管之前已经处理过相关的问题,在再一次遇到类型转换问题的时候,还是不能原创 2021-05-10 13:31:40 · 1084 阅读 · 0 评论 -
菜鸟修炼日记--QT--语言切换功能
菜鸟修炼日记--QT--语言切换功能前言设备背景简介实现的步骤1. 标注需要翻译的字符2. 生成st翻译文件2.1 在.pro文件中,添加宏:2.2 在QT Creator中更新翻译文件2.3 找到linguist应用程序并打开2.4 在linguist中打开ts文件:langEnglish.ts2.5 选择需要翻译的中文,手动输入英文翻译2.6 点击“Ctrl+t”将此翻译添加到短语书中,这样下次就不要再进行翻译了。.data());...转载 2021-02-25 18:36:27 · 3678 阅读 · 0 评论