5

QLineEditには、textEdit()ユーザーがテキストを変更した場合にのみ発生するシグナルがありますが、 を呼び出した場合は発生しませんsetText()

では、に相当するものはQTextEdit何ですか? シグナルしか表示されずtextChanged()、ドキュメントには、テキスト ドキュメントが変更されるたびにシグナルが発行されると記載されています。

編集

もちろん、QTimerを使用して自動保存機能を実装したいのですが、

そのため、ドキュメントの編集を開始するとタイマーが開始され、タイムアウトになるとテキストがウィジェット内に保存されます。

4

1 に答える 1

12

QTextEditコンテンツを自分で挿入/変更するたびにウィジェットのシグナルをブロックし、完了したらブロックを解放できます。これにより、ユーザーが内容を変更した場合にのみ信号が送信されます。

bool QObject::blockSignals(bool block)
于 2013-01-26T14:59:27.777 に答える