問題タブ [pyqtgraph]

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 投票する
2 に答える
3365 参照

python - pyqtgraph ImageViewに似たクリック可能なRGB画像を表示するには?

熟練した GUI プログラマーではありませんが、pyqtgraph モジュールの ImageView 関数を使用して、正確なピクセル座標を取得するためにパン/ズームしてクリックできる画像を表示する方法を見つけました。完全なコードを以下に示します。唯一の問題は、ImageView が明らかに単一チャネル (モノクロ) の画像しか表示できないことです。

私の質問:このプログラムとまったく同じことを行うにはどうすればよいですか(実際には必要のないヒストグラム、ノルム、およびROI機能を無視します)が、トゥルーカラー画像(元のJPEG写真など)を表示するオプションがあります)?

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

python - DateAxisItem.py での AttributeError

私はpythonが初めてで、pyqtgraphを使用して時系列をプロットしようとしています。私はこれが私を助けることがわかったが:

ettribute エラーが表示されます: (_dateTS はタイムスタンプのリストです)

このエラーは DateAxisItem.py で発生します

インポートエラーが原因である可能性があると言っているスレッドをいくつか読みました。モジュールをインポートする方法は次のとおりです

私が言ったように、私はPythonから始めていますが、どこが間違っているのかわかりません。

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

python - PlotWidget GUI でリアルタイム pyqtgraph を実行する

PySide と Qt Designer で作成した GUI について助けが必要です。私のGuiコードには、pyqtgraphを実装したいPlotWidgetがあります。

私が実装しようとしているPyQtGraphのコード(インターネットで見つけたいくつかの例:) graph.py:

これは、コマンドラインなしで実行されています> python> import graph.pypg.QtGui.QApplication.instance().exec_()行による

GUI の Plot Widget でこのランダム プロットを実行したいと思います。

QtDesigner からのコード:

そして今、私のメインプログラム:

エラーがありますQCoreApplication::exec: The event loop is already running

問題を部分的に理解しています.PyqtgraphはPyQt自体で作成されており、イベントを実行する(リアルタイムグラフを更新する)ように依頼すると、イベントはすでにメインGUIから動作していると表示されます...

私のGUIに実行中のpyqtgraphを実装する方法を提案してください:

変更されたコードに感謝します:

どうもありがとうございます!

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

python - pyqtgraph ロックドックレイアウト

ユーザーがドックを移動できないように、pyqtgraph でドックをロックする方法はありますか?

小さなタッチスクリーンを使用して、複数のドックを備えた pyqtgraph アプリケーションを表示しています。ユーザーが誤ってドックを移動することは非常に簡単です。そうなると画面が大きくなり使い物にならなくなります。ユーザーがドックを移動できないようにしたいと思います。

ただし、ユーザーはドックを選択できる必要があります (つまり、ドックをタブ ウィジェットのように扱います)。

明確にするために、ドックが切り離されるのを防ぎ、ドックが新しい場所にドラッグされるのを防ぎたいです。

ありがとう、クリス

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

python - ドックが消えるところまでサイズ変更されないようにする

私は PySide と pyqtgraph を使用してアプリケーションを構築しており、単一の DockArea 内の多数のドック (pyqtgraph.dockarea.Dock) から構築しています。ただし、ドックを分離しているスプリッターをクリックしてドラッグしてドックのサイズを変更すると、ドックが突然消えるポイントまで簡単にドラッグできることに気付きました。それらがなくなった後、まだそこにあるスライダーをドラッグして再びスペースを作成すると、それらは再び表示されます。

たとえば、pyqtgraph に付属のドックエリアの例では、左側のパネルのスプリッターを下にドラッグすると、最終的に左下のドックが消えます。それを上にドラッグすると、再び表示されます。消えるプロセスがまったく起こらないようにするにはどうすればよいですか? すべてのドックが常に表示されるようにします。

pyqtgraph.dockarea コードを調べましたが、サイズ変更動作を制御するメソッドが見つかりません。私はすでに自分のアプリケーションで Dock をサブクラス化しているので、メソッドをそのように変更する必要がある場合は、簡単に変更できます。

更新:このコードは問題を修正します(以下のルークの回答を参照してください)

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

python - pyqtgraph でウィンドウを閉じる方法

すべての pyqtgraph ウィジェットを閉じたいです。ここの提案に従いましたが、うまくいきませんでした。これが私のコードです

このウィンドウを実行すると、すべてのウィンドウが閉じられるはずですが、閉じられません。画像を閉じることすらできません。

ご協力いただきありがとうございます

アップデート:

私の当初の意図は、ユーザーがキーボード割り込み (ctrl-c) を挿入したときにすべてのウィンドウを閉じることができるようにする方法を作成することでした。

以下の機能を追加しました

そしてmakeWindowsの最後に次の行を追加しました

これにより、ウィンドウにフォーカスがあるときにユーザーが Ctrl+c を押すたびに、すべてのウィンドウが閉じます。

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

python - Python での pyqtgraph による複数更新プロット

センサーから読み取ったデータの 3 つの更新曲線をプロットする必要があります。曲線のみを使用する場合、プロットの更新は非常に高速ですが、それらすべてをプロットしようとすると、大幅に遅くなります。私が使用するコードは次のとおりです。

3 つの曲線のプロットの更新を高速化するにはどうすればよいですか? ありがとう

編集: dirkjot のソリューションに触発されて、誰かが同じ目的で必要になる場合に備えて、上記のコードを編集したいと思います。それはうまくいきます: