美文网首页
Qt5踩坑记录

Qt5踩坑记录

作者: JohnAo_ | 来源:发表于2019-04-28 17:32 被阅读0次

在学习和使用Qt5的过程中遇到过不少“坑人”之处,在此略作记录。

QGraphicsView无法检测鼠标移动

最初我在主窗口加入了如下代码

QGraphicsView gview;
gview.setMouseTracking(true);
gview.installEventFilter(this);

但令人失望的是,当鼠标在gview内部移动时eventFilter中并没有获取到QEvent::MouseMove类型的事件,反而当鼠标在gview边界上移动时会接收到鼠标移动事件。实际上Qt中包含QGraphicsView在内的很多控件有一个viewport表示它的内部,所以应该将将上述代码修改为

QGraphicsView gview;
auto gviewport=gview.viewport();
gviewport->setMouseTracking(true);
gviewport->installEventFilter(this);

界面中文显示出现乱码

如果你使用的是msvc,那么如果修改代码源文件的编码为utf-8没有效果的话,还需要在代码文件头加入如下编译指令,指定使用的字符集

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

相关文章

  • Qt5踩坑记录

    在学习和使用Qt5的过程中遇到过不少“坑人”之处,在此略作记录。 QGraphicsView无法检测鼠标移动 最初...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • 日常bug记录

    想记录日常碰到的bug,坑踩多了,以后应该碰到坑就比较容易处理或者会少踩坑,后面会慢慢记录bug,截图bug以及最...

  • 没事请多踩踩坑!

    人生事不尽意,别人挖坑我踩坑。 请在这里留下你的踩坑记录,让别人少入坑。

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • Retrofit Https踩坑记录

    Retrofit Https踩坑记录 前言 新司机上路,坑多,本文重点是踩坑,不详细讲retrofit用法,本文不...

  • 个人博客标签分类

    【小结】零碎的小结 【踩坑记录】报错等记录,防止再度踩坑 【总结】比较完整的总结 【想法】自己的一些想法和推论 【...

  • 踩坑记录

    如果当前页面是push出的页面,切换根视图控制器没问题;如果当前页面是present出的页面,切换跟视图控制器之前...

网友评论

      本文标题:Qt5踩坑记录

      本文链接:https://www.haomeiwen.com/subject/mmsjnqtx.html