私はそれに何かを描画するメインウィンドウを持っており、別のウィンドウに描画を即座に表示します。今私が直面している問題は、これらのウィンドウの両方を行う最良の方法は何かです。2つのウィンドウ間の通信Qt5
0
A
答えて
0
あなたは同じプログラムでウィンドウを起動した場合、あなたが他のウィンドウへのポインタを渡すことができますし、それを保存します。MyWindowOneで
は:
include "mywindow2.h"
class MyWindowOne {
MyWindowTwo * p_window_two;
}
同じ他のウィンドウのために。これらのポインタを使用して、他のウィンドウクラスのウィンドウを操作できるようになりました。 MyWindow2.hで
:
class MyWindowTwo {
friend class MyWindowOne;
...
}
0
は本当にあなたがやっているとどのようにあなたが何をしているかに依存します。
最も簡単な方法は、2つのQGraphivsViewを使用し、それらの間で同じQGraphivsScene()を共有することです。
2番目の方法は、2番目のウィンドウでupdate()をトリガーし、paintEventにQPixmapを描画することです。このピクスマップは最初のウィジェットのピックスマップにする必要があります。
どちらも機能します。
関連する問題
- 1. 2 qmlウィンドウ間の通信方法
- 2. 2つのウィンドウ間の電子アプリケーションのipc通信
- 3. 2つのウィンドウ間の通信方法は?
- 4. 通信間2つのスレッド
- 5. Pythonの2つのプログラム間の通信
- 6. Dockerの2つのフラスコサービス間の通信
- 7. Node.jsの2つのプロジェクト間の通信
- 8. Angular2の2つのコンポーネント間の通信
- 9. 2つのサブネットマスク間の通信
- 10. 2つのワークフロー間でのデュプレックス通信
- 11. 2つのプロセス間の通信方法
- 12. 2つのフレックスアプリ間の通信
- 13. 2つのスレッド間の通信
- 14. 2つのアプリケーション間の通信方法
- 15. 2つのコンポーネント間のAngular2通信
- 16. Android - 2つのデバイス間の通信
- 17. Tapestry 5 - 2つのコンポーネント間の通信
- 18. Android - 2つのアプリケーション間の通信?
- 19. 2つのノード間の通信
- 20. 2つのサブドメイン間の通信。 Zend Framework
- 21. 2つのC#アプリケーション間の通信
- 22. 2つのMS Accessアプリケーション間の通信?
- 23. 2つのiOSデバイス間の通信
- 24. 2つのプロセス間のFIFO通信c
- 25. 2つのRESTサービス間の通信
- 26. 2つのDockerコンテナ間の通信
- 27. 2つのアクティビティ間の通信?
- 28. 2つのリストビュー間のC#通信
- 29. 2つのインスタンス間の通信vuejs
- 30. 2つのダイアログフラグメント間の通信Android
ご返信ありがとうございます。私は上記のあなたの提案を試みました。しかし、私はまだ2番目のウィンドウでPaintEvent()を起動できません。助言がありますか ? –
どのように呼びますか? .uiファイルから自動生成されたヘッダーがある場合は、それらも含めなければなりません。例えば、 – Thomas
。 #include "mywindow2.h" #include "ui_mywindow2.h" – Thomas