我有一个只读 QTextEdit 。我可以选择文本并进行复制。 我需要做什么:当用户处于选择模式(选择文本)时,如果离开该区域(鼠标左键仍然保持),则小部件必须失去焦点和选择焦点也必须结束。当鼠标退出越界时,我希望类似于鼠标释放。我试着设置这个:
rootWidget->clearFocus();
rootWidget->close();
rootWidget->releaseMouse();
但即使视觉上小部件似乎没有焦点,我仍然会收到我的小部件的TextEdit::mouseMoveEvent()
。
我还尝试将焦点设置为虚拟小部件。虚拟小部件会聚焦,但我的textedit sitll会获得mouseMoveEvent()。
如何在不释放鼠标按钮的情况下完全失去小部件的焦点?
感谢您的任何建议!
答案 0 :(得分:0)
您可以使用QWidget::setFocus()
将焦点放在其他内容上。你应该在改变焦点之前清除选择。