view-model-delegate:如何判断item是否为编辑模式

FantasticAngel 2024-09-14 20:09:12

需要实现一个节点树,使用view-model-delegate结构,其中delegate类简单重写了paint、createEditor、setEditorData、setModelData。现在我实现这样一个功能:在我鼠标移动到某一个item节点上,这个index就进入编辑模式,鼠标离开这个节点后,这个index进入选择模式。但是存在一个问题,我在重写的paint函数中需要判断item现在是选择模式还是编辑模式。即使我很清楚地知道qt已经自动调用了我所重写的createEditor,但在paint函数中option.state & QStyle::State_Editing仍然为false,这是我漏掉了什么逻辑吗?

...全文
105 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,588

社区成员

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

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