PyQt/PySideで実装したモデリング言語用の小さなIDEがあります。コードナビゲータを実装しようとしていますが、編集中のファイルの別のセクションにジャンプします。QPlainTextEditor.textChangedイベントへの反応を遅延/バンドルすることはできますか?
現在の実装である:OKに動作するようです(2)変更が行われ、いつでも、(だらしが)ファイルを解析し、ナビゲータ・ペイン
を更新し、(1)QPlainTextEditor.textChangedに接続しますが、私はこれが遅いシステム上の大容量のファイルに対して大きなパフォーマンス上の問題を引き起こす可能性があることを心配しています。特に、今後さらに多くのものがtextChangedに接続されているとしたら、
私の質問:ここに誰かがイベントへの反応が遅れているので、短期間に複数のイベント(キーストローク)が1回の更新(たとえば1秒間に1回)だけトリガーされますか?そして、これを行う適切なQT方法がありますか?
おかげで、 マイケル
美しく動作します、ありがとう! (タイマを使用することに心配していました。なぜなら、何かを一緒にハッキングしているように思えたからですが、これは非常にシンプルでエレガントです。) –
@MichaelClerxは褒めてくれてありがとうございました:)これらのものはタイマーの通常の用途です。 GUIアプリケーションでは「スリープ」できないため、タイマーはすべての遅延関連の問題です – Hayt