PyQTとQTreeViewを使用すると、子はhttpリクエストを行うことで取得されるため、ユーザーがアイテムを展開するときに「読み込み中」メッセージまたは「スピニングホイール」を表示する必要があります。
これを実装する方法について何かアイデアはありますか?
ありがとう
子アイテムの取得にかかる時間が比較的短い場合(たとえば、数秒)、最も簡単な解決策は、ビジー/待機カーソルを表示することです。
ツリービューにカーソルを設定することができます。
treeview.setCursor(QtCore.Qt.BusyCursor)
# retrieve and insert child items ...
treeview.unsetCursor()
またはグローバルに設定します。
QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor))
# retrieve and insert child items ...
QtGui.QApplication.restoreOverrideCursor()
しかし、他のソリューションはこれよりもはるかに複雑になります。
たとえば、ステータスバーにQProgressBarを表示したり、 QMovieを使用してアニメーションアイコンを表示したりできます。