4

を作成し、QTreeWidgetアニメーションを true ( setAnimated(true)) に設定しました。アイテムの左側にあるマーク (三角形) をクリックするとスムーズに展開されますが、アイテムをダブルクリックすると展開が速すぎます (ほとんど「アニメーション」フラグが設定されていないようです)。ダブルクリックでもスムーズなアニメーションが必要です。どうすればこの問題を解決できますか?

QTreeViewQTreeViewPrivate::expandOrCollapseItemAtPosマーククリックとダブルクリックで呼び出すQTreeViewPrivate::expandため、これらのメソッドにアクセスできません。

Qt アプリケーションの作成に PySide を使用しています (ただし、C++ を試してみましたが、問題は同じです)。

4

2 に答える 2

1

クリック動作をオーバーライドする必要があります。ダブルクリックかどうかをイベントで確認すると、イベントを適切な呼び出しにリダイレクトできます。2番目のアニメーションが発生するのを防ぐために、すでにクリックされているかどうかを確認する必要があります。

于 2013-03-05T19:32:16.007 に答える