問題タブ [qprogressbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
121 参照

qt - qtreeview で可能な最も単純なマルチファイル ダウンロード マネージャー?

複数のファイルをダウンロードして qtreeview に表示できるダウンロード マネージャーを作成しようとしています。ダウンロードが成功すると、qtreeview の各項目に、ファイル名、プログレスバー、およびステータス テキストの「Finished」が表示されます。

これらをqtreeviewに追加するために必要な最も単純で最小のコードは何ですか?

0 投票する
1 に答える
124 参照

c++ - QProgressBar により、アプリケーションは多くのメモリを消費します

何日も、何週間もの間、アプリケーションのメモリ リークを探していました。これを見つけるまで、どこにあるのかわかりませんでした:

https://bugs.kde.org/show_bug.cgi?id=292217

すべてをチェックした後、QProgressBarQt がプログレス バーのステータスをレンダリングするたびにメモリが多すぎることがわかりました。私の場合、進行状況バーのサイズも変更していたので、Qt がより多くのリーダーを記憶できるようになりました。

1 日あたり約 20 MB かかることがあり、私のアプリケーションは 24 時間年中無休のアプリケーションであるため、これに耐えることはできません。

私の解決策は、進行状況バーを常に同じサイズに保つことでしたが、クライアントQProgressBarはサイズの変更を望んでいます。

このメモリ使用量を制限内に保つ方法を知っている人はいますか?

乾杯。

システム:

Win 7 Aero Qt 5.0.2 Visual Studio 2010 Boost 1.52 MFC なし、ATL なし

0 投票する
2 に答える
3715 参照

c++ - ファイルがQtアプリケーションにロードされている間に「待機中」を表示するには?

プログラムでいくつかの大きな Dicom ファイルを選択してロードしています。読み込みプロセス全体に時間がかかります (ファイルの数によって異なりますが、ファイルが多い場合、プロセス全体に数分以上かかる場合があります)。ファイルのアップロード中に「待機中のシンボル」などを表示したい。調べてみましたが、はっきりしたものはありませんでした。

選択部分とアップロード部分の私のコードは次のとおりです。

アップロード部分の実行中に待機サインまたは記号を表示する場所と方法を教えてください。

ありがとう

0 投票する
1 に答える
449 参照

python - QTableview(QAbstractTableModel)内のQProgressBar(QitemDelegate)を更新する方法(setvalue、sorting、editing、background color)

私は Python の NEWBIE 開発者です。これは私の最初の Python スクリプトです。QProgressBar を QTableview (QAbstractTableModel) に QItemDelegate として追加したところ、機能しました。QProgressBar は表示されましたが、QTableview を編集またはソートすると自動的に更新されません。QItemDelegate の Background color 、alignment 、 edit は役割に従っていませんか? 何か案が ?setmodeldata または seteditordata を使用する必要がありますか? この場合の例はありますか?

これが QAbstractTableModel のクラスです

ここにデリゲートコードがあります:

0 投票する
2 に答える
1447 参照

python - Python PyQt プログレス バー ビジー

次のような、これに似たいくつかの質問を見つけました。

しかし、ほとんどの例と回答は、1 つの GUI スレッドと 1 つのデータ処理スレッドに関するものでした。

私のシナリオを説明しましょう。

私は3つのクラスを持っています:

  1. class MainWindow (クラスから継承されQMainWindow、メイン GUI として機能)
  2. クラス LogInWidget (クラスから継承QWidget。このクラスは、すべてのユーザー名/パスワード フィールド + プログレス バーで構成されます。下の画像を参照してください)

ログインウィジェット

3.class DataTableWidget (QWidget数十万のデータを表示するテーブルからなる class.consist から継承)

このプログラムは、ユーザーが 経由でプログラムにログインすると、LogInWidgetによって表示されるすべてのデータを見ることができるように設計されていDataTableWidgetます。

.setCentralWidgetメソッドを使用して と の両方を設定LogInWidgetDataTableWidgetます(つまり、ユーザーパスワードが正しい場合は、使用します

テーブルを表示します。

私の問題は次のとおりです。ユーザーがログインすると、テーブルを介して表示するデータエントリが非常に多いため、データテーブルを表示する前に大きな GUI がフリーズします。

LogInWidgetしたがって、プログラムがテーブルのロードを完了する前に、ビジー プログレス バーを (my に) 表示したいと思います。

を使って実現しようと思ったのQthreadですが、プログレスバーの表示DataTableWidgetとcentralwidgetの作成・設定の両方がGUIのタスクなので、どのようにアプローチすればよいでしょうか?

0 投票する
1 に答える
820 参照

python - PyQt または PySide の QLineEdit 内に QProgress バーを追加する

こんにちは、Safari Browser や IE と同じように、QLIneEdit の背後に QProgressBar を追加したいのですが、ユーザーがパスの入力を完了したときにプログレス バーが表示されるように、ProgressBar と MyLineEdit を一緒にフックする方法は次のとおりです。パスが開かれている間の進行状況!!!

また、入力されたテキストの代わりに QCombobox を追加して、QCompleter が使用する方法ではなく、他の既存のフォルダーを一覧表示できるようにすることを楽しみにしています。 .

どんな助けでも大歓迎です。

0 投票する
1 に答える
1897 参照

qt - プログラムで QProgressbar の背景とチャンク画像を変更する

QProgressBar 要素の背景とチャンク イメージをプログラムで変更する必要があります。実行時に特定の画像 URL を使用して StyleSheet を適用することで、これを実現できることは既に知っています。私の場合の問題は、ローカル ファイルを使用できず、実行時にファイルをダウンロードする必要があることです。したがって、スタイルシートを使用せずに QImage/QPixmap/QIcon (またはその他の適切な) オブジェクトを使用して QProgressBar の背景画像を設定できる必要があります。

これはどういうわけか可能ですか?

0 投票する
2 に答える
1357 参照

c++ - 複数の QThreads から QProgressBar を更新する

長い計算中に QProgressBar を更新する方法を説明するチュートリアルをオンラインでいくつか見つけました。そのうちの 1 つは、QThread を使用して計算を行い、次に に接続されているシグナルを発行することですprogressBar.setValue(int)

これは、同時に実行される複数の QThread でも機能するはずだと思いましたが、何かが正しく機能していません。

だから、これが私がすることです:私はいくつかの粒子の軌道を計算したいです(それぞれが長いループを持っています)。マルチコア処理を使用するには、これらのパーティクルごとに QThread を作成し、それぞれの計算メソッドを呼び出します。これは問題なく動作し、すべてのコアが使用され、計算は以前よりも約 4 分の 1 の時間で終了します。

このチュートリアルhttp://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/に基づいて Worker クラスを作成しました。ヘッダーは次のようになります: (worker.h)

そして、このようなソース: (worker.cpp)

world.cpp 内には、runすべてのスレッドを開始する関数runParticleと、ワーカーによって呼び出される関数があります。

パブリック スロットupdateProgress(int)は、1000 回目の繰り返しステップごとにここで呼び出されます。次のように、MainWindow の QProgressBar に接続されています。

私の問題は、すべての計算が終了するまでプログレス バーが動かず、すぐに 100% に移動することです。

誰かが私の間違いを見たり、これを適切に行う方法を知っていますか?

編集

次の変更を加えました。

(worker.h)

(worker.cpp)

(world.h の一部)

(world.cpp の一部)

(MainWindow.cpp のどこかに)

上記のコードでマークしたように、スレッドが終了しても通知が届かず、MainWindow で無限ループに陥ります。World <-> Worker 接続にまだ何か問題がありますか?