我有QTextEdit与文本初始化,如:

write something here....


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

connect( textEdit, SIGNAL( cursorPositionChanged( int para, int pos ) ),
         <.....>,  SLOT( Position ( int para, int pos ) ) );


但我不知道如何触发一次,或者这是正确的方法

最佳答案

您可以在disconnect插槽中Position该连接。这样,该插槽将仅触发一次。

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

(您可能会发现自己想要“撤防”该插槽。根据您选择的选项,再次调用connect或重置该布尔值。)

10-04 11:45
查看更多