当我在拖放操作期间进入调试器时鼠标陷入“拖放模式”

时间:2016-11-12 16:01:02

标签: linux qt drag-and-drop xorg

我有这个奇怪的问题。我正在Qt中编写GUI应用程序,并且在拖放操作期间发生了崩溃。如果我在调试器中运行此应用程序,那么当发生此崩溃并且应用程序进入调试器时,鼠标光标会陷入“拖放模式”,并且在应用程序被终止之前我无法点击任何内容。我怎么能绕过那个?

2 个答案:

答案 0 :(得分:3)

您的应用在GUI线程中崩溃。尝试将您正在执行的操作移动到新线程。

在DragDrop事件中:

  1. 开始一个新线程完成你的工作
  2. 从您的活动返回而不等待结果

答案 1 :(得分:0)

我有同样的问题。

我发现当鼠标拖动或mouseDown时遇到断点时,GUI会卡住,鼠标将无法响应。

例如: A.拖放 1)Eclipse SWT:为控件创建拖放 2)在拖动中设置断点

B。鼠标向下和鼠标向上 1)使用鼠标向下/鼠标向上来实现拖放行为 2)将断点设置为拖动动作/鼠标移动

无论发生哪个DnD,断点发生时鼠标都会卡住。 要使鼠标退回,我需要使用CTRL + ALT + F1并使用命令杀死我的进程。

也许在VM或远程桌面上工作都可以摆脱它。