从菜单项

时间:2015-09-20 09:30:11

标签: c++ qt

给定QTreeView我想为用户提供插入新项目的方法。为此,我创建了一个QMenuBar,其中包含多个分类子菜单,这些子菜单又包含用户可以插入的不同类型的项目。

我的第一个实现是选择树中的一些现有项目,然后选择一个菜单项,然后将其作为树中所选项目的子项插入。有重新排列项目的按钮,例如“向上移动”,“向下移动”等。等等。后来我用拖放界面替换了这些按钮,用户可以简单地拖动QTreeView周围的项目来重新排列它们,这对我来说非常直观。

现在通过单击菜单项将新项目插入树中仍然会让人感到烦恼。在我看来,更自然的方法是将项目拖出菜单并进入树的所需位置。

有没有一种合理的方法来实现这种行为?我的问题是如何通过单击菜单项来启动拖动操作,因为当用户释放鼠标按钮时刚刚发出triggered()信号。但是释放了鼠标按钮,就再也没有阻力......

0 个答案:

没有答案