
C++
文章平均质量分 65
chen9807
这个作者很懒,什么都没留下…
展开
-
菜鸟修炼笔记--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 · 3260 阅读 · 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”将此翻译添加到短语书中,这样下次就不要再进行翻译了。![在这里插入图片描述](https://img-blog.csdnimg.cn/2021原创 2021-05-08 17:21:54 · 495 阅读 · 1 评论 -
菜鸟修炼笔记--QT--【问题】界面切换时焦点各种异常的处理
菜鸟修炼笔记--QT--【问题】界面切换时焦点各种异常的处理前言切换界面时需要完成的操作1. 焦点的设置2. 键盘的切换前言由于工作需要,我最近一直在使用QT来设计界面。不幸的是,在设计界面切换的逻辑时,经常会出现各种各样的问题,比如:焦点不见、出现两个焦点、界面切换了但是焦点还在原界面。经过多种尝试,我发现这些问题最后都归结于同一个原因:“在界面切换时没有做好焦点切换”。为了方便之后遇到类似的问题能有所参考,本文将记录在界面切换时需要注意的一些事项或者是需要完成哪些操作。切换界面时需要完成的操作1原创 2021-05-08 16:12:33 · 1764 阅读 · 0 评论 -
菜鸟修炼笔记--QT--【问题】按下遥控按键但是没有进入evenpress函数
菜鸟修炼笔记--QT--【问题】按下遥控按键但是没有进入evenpress函数前言问题出现的原因前言我从其他同事处拿来QT程序的未成品源码后,想要调试遥控器的按键事件,在排除了底层驱动出问题这个可能之后,还是不能成功获取到遥控器的按键事件,也无法进入keyPressEvent函数,在找了各种方法之后,才在偶然情况下找到问题所在。原来就是一个很小的地方出错了,但就这个小错误花了我许多时间来排查,所以此处记录一下,以避免之后再犯。问题出现的原因之所以没有能够在keyPressEvent函数中获取到遥控按原创 2021-05-08 14:03:24 · 333 阅读 · 0 评论 -
菜鸟修炼笔记--QT--实现将QT整体界面进行旋转
菜鸟修炼笔记--QT--实现将QT整体界面进行旋转前言一。QGraphicsScene法1. 主要思路2. 主要代码3. 名词介绍3.1 QGraphicsScene3.2 QGraphicsProxyWidget3.3 QGraphicsView4. 缺点5. 使用注意事项二。配置QT法1. 基本思路2. 其他:前言由于新项目使用的屏幕为竖屏,于是就有了将QT整体旋转90°的需求。在网上搜寻各种资料后,现在将获取到的信息和测试的过程和结果整合一下,以便之后查询。一。QGraphicsScene法1原创 2021-05-08 13:46:28 · 5126 阅读 · 12 评论 -
菜鸟修炼笔记-c++11-用function来存储lambda函数和函数对象从而实现回调
用function来存储lambda函数和函数对象从而实现回调前言一。std::function1.声明回调函数2. 声明需要调用回调函数的函数3. 调用函数OnFrame4. 总结二。lambda表达式1. 调用函数OnFrame时作为回调函数三。函数对象1. 函数对象在回调时的用法:前言昨天在使用函数指针类型的回调函数的时候,想尽各种方法都没有想到怎么将回调函数外的参数传进回调函数中,经前辈的指导,知道了lambda表达式和函数对象这两个工具,轻松解决我的问题,现在我就将相关的知识记录于此。一原创 2021-03-03 14:29:19 · 1437 阅读 · 0 评论