C++ 在QTextEdit中,如何检测用户仅将光标插入文本区域一次?

C++ 在QTextEdit中,如何检测用户仅将光标插入文本区域一次?,c++,qt,C++,Qt,我有一个带有文本初始化的QTextEdit,如下所示: write something here.... 现在我希望启动信号只触发一次,因此当用户将鼠标光标输入文本区域时,字符串将被删除,文本区域将准备好写入。 我只需要在小部件启动时触发一次。 我只找到了: connect( textEdit, SIGNAL( cursorPositionChanged( int para, int pos ) ), <.....>, SLOT( Position ( in

我有一个带有文本初始化的QTextEdit,如下所示:

write something here.... 
现在我希望启动信号只触发一次,因此当用户将鼠标光标输入文本区域时,字符串将被删除,文本区域将准备好写入。 我只需要在小部件启动时触发一次。
我只找到了:

connect( textEdit, SIGNAL( cursorPositionChanged( int para, int pos ) ), 
         <.....>,  SLOT( Position ( int para, int pos ) ) );
connect(文本编辑,信号(光标位置更改(int-para,int-pos)),
,插槽(位置(内部段落,内部位置));
但是我不知道如何触发一次,或者这是正确的方式。

您可以在
位置
插槽中创建该连接。这样,插槽将只触发一次

另一种选择是简单地在接收信号的对象中保留一个布尔值,该信号指示在调用插槽时是否应该执行某些操作

(您可能会发现自己想要“重新武装”该插槽。请再次调用
connect
,或者重置该布尔值,具体取决于您选择的选项。)

您可以在
位置
插槽中设置该连接。这样,插槽将只触发一次

另一种选择是简单地在接收信号的对象中保留一个布尔值,该信号指示在调用插槽时是否应该执行某些操作


(你可能会发现你想重新调整那个时隙。或者调用代码>连接< /代码>,或者根据你选择的选项重置那个布尔值。)< /p> < p>如果你的代码> qTeTeTdID QLiEEDIT 小部件。然后,您可以调用

setPlaceholderText(“在此处写入内容…””)
以获得所需的效果。更多信息。

如果您的代码> qTeTeTdID小部件只是一行,您可能需要考虑使用<代码> QLeEEDID小部件。然后,您可以调用
setPlaceholderText(“在此处写入内容…””)
以获得所需的效果。更多信息。

我在带有布尔指示器的事件过滤器中使用了well,在带有布尔指示器的事件过滤器中使用了well