我有QTextEdit与文本初始化,如:
write something here....
现在,我希望启动信号仅触发一次,因此当用户将鼠标光标输入到文本区域时,字符串将被删除,文本区域将准备好进行写入。
我需要在小部件启动时仅触发一次。
我只找到了:
connect( textEdit, SIGNAL( cursorPositionChanged( int para, int pos ) ),
<.....>, SLOT( Position ( int para, int pos ) ) );
但我不知道如何触发一次,或者这是正确的方法
最佳答案
您可以在disconnect
插槽中Position
该连接。这样,该插槽将仅触发一次。
另一种选择是简单地在接收信号的对象中保留一个布尔值,该信号指示在调用插槽时是否应执行某些操作。
(您可能会发现自己想要“撤防”该插槽。根据您选择的选项,再次调用connect
或重置该布尔值。)