如何将QTextEdit设置为仅在鼠标单击/释放时开始编辑?

时间:2015-08-10 01:16:34

标签: c++ qt qtextedit

我尝试setFocusPolicy(Qt::TabFocus);但光标开始闪烁并在鼠标按下时立即获得焦点。

有没有办法将其更改为鼠标点击?

我在触摸屏设备上使用Qt 4.6.3。

QTextEdit获得焦点时,KineticScroller将停止工作。

我想要实现的目标:

1)鼠标按下事件QTextEdit什么都不做。 2)在鼠标释放事件中,如果版本在rect()的{​​{1}}范围内,则会获得焦点并开始编辑。 3)如果QTextEdit没有做任何事情。

我知道如何通过重写rect()mousePressEvent()来实现2)和3)但我不知道如何不让它专注于鼠标按压。

有人可以就mouseReleaseEvent()为我做这件事的原因分享一些想法吗?

0 个答案:

没有答案