在项目视图中进行拖放操作
发布时间
阅读量:
阅读量
模型架构全面支持基于Qt的 drag-and-drop 基础结构。列表项、表格数据及树节点均可被拖拽至视图区域。这些数据可作为 MIME-编码的数据在导入与导出过程中使用。
标准视图集成支持内部拖放功能,在这种情况下, 项目会重新排列以调整展示顺序. 通常情况下, 默认设置下不会启用内部拖放功能, 因为这些视图被配置为最常见. 最基本的功能. 若希望让项目能够被拖动, 则需要激活相关视图属性, 并确保项目本身具备被拖动的能力.
对于仅允许从视图导出项但无法将数据注入其中的模型而言,在其需求方面与完全启用拖放模型的要求相比则较为有限。
使用方便的视图
在默认场景下,QListWidget,QTableWidget以及QTreeWidget各自采用独特的标志样式进行项目展示。例如,每个QListWidgetItem或QTreeWidgetItem均初始化为启用状态,默认支持可检查和可选中功能,并且均可作为拖放操作来源;同时允许对其单元格内容进行编辑,并作为目标参与拖放操作
虽然每个标准项目都配置了1个或2个拖放标志,然而,在大多数情况下,你需要在视图中设置各种属性来更好地利用内置的拖放功能。
- 要开启拖拽功能,则需将视图中的dragEnabled属性配置为true
- 视图中的viewport()可接受拖拽操作的前提条件是acceptDrops被指定为tr
全部评论 (0)
还没有任何评论哟~
