1

PyQTとQTreeViewを使用すると、子はhttpリクエストを行うことで取得されるため、ユーザーがアイテムを展開するときに「読み込み中」メッセージまたは「スピニングホイール」を表示する必要があります。

これを実装する方法について何かアイデアはありますか?

ありがとう

4

1 に答える 1

3

子アイテムの取得にかかる時間が比較的短い場合(たとえば、数秒)、最も簡単な解決策は、ビジー/待機カーソルを表示することです。

ツリービューにカーソルを設定することができます。

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を使用してアニメーションアイコンを表示したりできます。

于 2012-01-17T19:47:05.720 に答える