Qt5におけるQOverloadの使用方法

QOverloadの必要性と基本概念 Qtフレームワークでは、シグナルとスロットの接続時にオーバーロードされたシグナルを扱う場合、型安全な方法で接続する必要があります。QOverloadテンプレートクラスはこの問題を解決するために提供されています。 ネットワーク接続確認の実装例 ホスト間のネットワーク到達性を確認するために、非同期Pingチェッカーを実装します。UIス ...

8月28日 23:20 投稿

Qt GUIでROS 2 Pythonノードを起動・停止する方法

ROS 2では通常、ros2 runやros2 launchコマンドを用いてノードを起動しますが、QtのGUIボタンからノードのライフサイクルを管理することも可能です。以下では、Qtのシグナル/スロット機構を使ってPythonで記述されたROS 2ノードを起動・終了する実装例を示します。 1. プロセス管理に必要なLinuxコマンド ノードの死活監視と強制終了に次のコマンドを利用します。 # プロ ...

7月26日 03:59 投稿