大佬教程收集整理的这篇文章主要介绍了c – 模型 – 视图 – Qt中的控制器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
> QAbstractItemModel
> QAbstractItemView
> QAbstractItemDelegate / QItemDelegate
可以为我做吗
如果这是相关的,我正在使用
QGraphicsScene / QGraphicsView具有用户可以与交互逻辑(游戏规则)封装在其他类中的一些元素(游戏板的可视化表示).
来自“Mode/View framework”
这是您应用程序数据部分非常强大的框架,here是框架的演示.
化QAbstractItemModel
是MVC模型的基类.具有用于访问和更改数据的全局界面,并且可以监视Observable部分.
QAbstractItemView中
是MVC视图的基类.具有用于视图/选择部分的全局界面,并且它处理Observer部分.您不必担心观察者模式,框架为您而设.
QAbstractItemDelegate
是MVC的控制器的基类.
是绘画,编辑元素的策略模式,…
QGraphicsScene / QGraphicsView
来自“The Graphics View Framework”,独立于Model / View框架.
这也是图形部分非常强大的框架.
如果您希望模型在QGraphicsView中可见,而不必根据QAbstractItemView编写自己的视图.
将QGraphicsView作为视图端口小部件QAbstractScrollArea :: setViewport(QWidget * widget)),然后可以
>添加QAbstractItemView :: rowsInserted,
>删除QAbstractItemView :: rowsAboutToBeRemoved
>并更改QAbstractItemView :: dataChanged
场景中的项目.不要忘记重新设置布局更改事件.
以上是大佬教程为你收集整理的c – 模型 – 视图 – Qt中的控制器全部内容,希望文章能够帮你解决c – 模型 – 视图 – Qt中的控制器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。