自定义QT QTreeView与自定义小部件
Customizing QT QTreeView with custom widgets
在我的栅格绘图程序中,我需要创建一个图层界面,如在Photoshop或Sketchbook Pro中。我阅读了文档,发现我必须使用QTreeView。但是我没有在文档中找到很多关于使用自定义小部件创建QTreeView的信息。所以:
1)如何插入自定义部件到树视图?
QTreeView和QTreeWidget的区别是什么?
QAbstractItemModel和qitemdelegate的区别是什么?
4)有没有例子/文章/指南?
也许我应该用别的东西?
QTreeWidget
是一个类中的模型和视图,它被称为方便视图。它与分隔视图和模型的良好实践相反,可能不应该在文档层概念属于文档处理代码的系统中使用。
QTreeView
只是一个视图,没有任何绑定的模型。当你有一个模型时,你可以在视图上设置它,使视图显示模型。
A QAbstractItemModel
为数据模型。它与视图或委托完全无关——模型完全可以在没有视图的情况下存在并发挥作用。
尽管委托允许您提供所需的自定义小部件,但它的使用可能是不必要的。如果显示的项目具有静态内容,则可以简单地提供QImage
或QPixmap
作为数据。
特别针对您的情况(5):不要使用任何QTreeView
, QStandardItemModel
和其他此类类。如果你需要与小部件交互,如果你需要小部件动画,那么你应该使用简单的QScrollArea
和QVBoxLayout
里面。
相关文章:
- QtDesigner自定义小部件
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- 如何使自定义小部件中的子小部件的信号可连接?
- 带有自定义小部件的 QListWidget - 不触发项目点击信号
- Qt自定义小部件外观在设置样式表后没有变化
- 在使用Qt Designer Form Classes扩展我自己的自定义小部件时防止重复的自动连接
- Qt:自定义小部件的多个布局
- QT自定义小部件无法找到对象文件
- Qt在QTableView中设置自定义小部件
- QT设计器中的自定义小部件在框架中具有预先存在的布局
- 如何用自定义小部件替换QListWidget的图标?
- QListWidget通过setItemWidget使用自定义小部件集进行拖放
- QT自定义小部件无法构建
- QUiLoader:使用自定义小部件加载 .ui 文件的要求
- QT创建者:如何为自定义小部件生成库和测试可执行文件
- 自定义小部件中的Qt和死键
- QList 作为 qt 设计器自定义小部件中的一个属性
- Qt设计器无法加载我的自定义小部件插件
- 如何将自定义小部件添加为工具按钮的弹出菜单
- 将自定义小部件添加为 QTableWidget HorizontalHeader