Qt4.8与Qt5.6的差异

yairy 2017-07-31 09:33:56
QGraphicsItem *QGraphicsScene::itemAt(const QPointF &position, const QTransform &deviceTransform) const在Qt5.6中的定义与Qt4.8的定义一样
代码为itemAt(mouseEvent->scenePos()),其中QGraphicsSceneMouseEvent *mouseEvent。但是该代码只能在Qt4.8中运行,在Qt5.6上运行会报错为error: C2661: “QGraphicsScene::itemAt”: 没有重载函数接受 1 个参数

这个为什么啊!!!!!!为什么定义是一样的 在4.8里面就没有这种报错。讲道理4.8里面也会有报错的呀。。。。求解答!!!!
...全文
603 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yairy 2017-08-04
  • 打赏
  • 举报
回复
引用 4 楼 adeng1919 的回复:
[quote=引用 3 楼 yairy 的回复:] [quote=引用 2 楼 adeng1919 的回复:]

QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete
QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform) const;
4.8里面函数定义是这样的
确实是这样,谢谢您的答复,我这边想要再问您3个问题: 1.我按F1进入的4.8的帮助文档里面实际上是没有以下的函数的: QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete, 我是在源码中找到的这个函数,这是为什么?帮助文档没有用么? 2.Qt5.6的源码为什么只能查看.h文件,不能查看.cpp,或者是有什么方法可以看? 3.不知道您有没有用过otb这个库? [/quote]帮助文档的作用非常有限,Qt的文档写的非常差,包括帮助文档和官网说明都是不完整的,建议是自己看源码 如果没有cpp文件的话可能是已经编成库了 我没用过otb[/quote] OK,谢谢你~
懒懒的吉他手 2017-08-03
  • 打赏
  • 举报
回复
引用 3 楼 yairy 的回复:
[quote=引用 2 楼 adeng1919 的回复:]

QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete
QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform) const;
4.8里面函数定义是这样的
确实是这样,谢谢您的答复,我这边想要再问您3个问题: 1.我按F1进入的4.8的帮助文档里面实际上是没有以下的函数的: QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete, 我是在源码中找到的这个函数,这是为什么?帮助文档没有用么? 2.Qt5.6的源码为什么只能查看.h文件,不能查看.cpp,或者是有什么方法可以看? 3.不知道您有没有用过otb这个库? [/quote]帮助文档的作用非常有限,Qt的文档写的非常差,包括帮助文档和官网说明都是不完整的,建议是自己看源码 如果没有cpp文件的话可能是已经编成库了 我没用过otb
yairy 2017-08-03
  • 打赏
  • 举报
回复
引用 2 楼 adeng1919 的回复:

QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete
QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform) const;
4.8里面函数定义是这样的
确实是这样,谢谢您的答复,我这边想要再问您3个问题: 1.我按F1进入的4.8的帮助文档里面实际上是没有以下的函数的: QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete, 我是在源码中找到的这个函数,这是为什么?帮助文档没有用么? 2.Qt5.6的源码为什么只能查看.h文件,不能查看.cpp,或者是有什么方法可以看? 3.不知道您有没有用过otb这个库?
懒懒的吉他手 2017-08-01
  • 打赏
  • 举报
回复

QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete
QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform) const;
4.8里面函数定义是这样的
  • 打赏
  • 举报
回复
QGraphicsItem * itemAt(const QPointF & position, const QTransform & deviceTransform) const QGraphicsItem * itemAt(qreal x, qreal y, const QTransform & deviceTransform) const 我看了qt5.5.0上的定义是这样的,传进去的参数必须是2个,第2个参数没有使用默认值,因此不存在只有1个参数的情况。Qt4.8中应该是第二个参数使用了默认值,因此可以不用传参数进去,也没有编译错误。
本书详细介绍了Qt的基础知识和GUI编程应用,举例翔实,内容全面,基本涵盖了Qt编程的各个方面。全书共分3篇21章,包括Qt GUI编程的基础知识(对话框、基础窗口部件、程序主窗口、布局管理),中级编程(2D绘图、拖放操作与剪贴板、文件处理、网络编程、多线程、事件机制、数据库以及Qt的模板库和工具类)和高级应用(XML应用、模型/视图结构、高级绘图、进程间通信、Qt插件和脚本应用)。同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。 本书体系完整,内容实用,可以作为Qt初学者的入门进阶书籍,适合具有一定开发经验的Qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。 目录前言 初级篇 第1章 Qt初步实践 1.1 第一个Qt程序 1.2 使用Qt布局管理器 1.3 关联操作 1.4 小结 第2章 对话框——QDialog 2.1 自定义对话框 2.2 加入主程序 2.3 Qt内建(built-in)对话框 2.4 小结 第3章 基础窗口部件——QWidget 3.1 Qt设计器绘制窗口部件 3.2 程序中引入自定义窗口部件 3.3 Qt的信号和槽机制 3.4 窗口标志及几何布局 3.5 Qt样式表 3.6 Qt对象模型 3.7 小结 第4章 程序主窗口——QMainWindow 4.1 QMainWindow主窗口框架 4.2 Qt设计器绘制主窗口 4.3 代码创建主窗口 4.4 锚接部件 4.5 状态栏 4.6 实现文本编辑器功能 4.7 多文档 4.8 打印文档 4.9 小结 第5章 布局管理 5.1 Qt布局管理器——QLayout 5.2 分裂器部件Qsplitter 5.3 栈部件Qstackedwidget 5.4 工作空间部件QWorkspace 5.5 多文档区部件QMdiArea 5.6 小结 中级篇 第6章 2D绘图 第7章 拖放操作和剪贴机 第8章 文件处理 第9章 网络 第10章 多线程 第11章 事件处理 第12章 数据库 第13章 Qt的模板库和工具类 高级篇 第14章 XML 第15章 模型/视图结构 第16章 高级绘图 第17章 进程与进程间通信 第18章 Qt插件 第19章 脚本——QtScript 第20章 国际化 第21章 Qt单元测试框架 附录A Qt安装 附录B Qt集成开发环境 附录C qmake速查 附录D 深入Qt源代码

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧