QtのQWindow::fromWinID
関数を使用してウィジェットを外部ウィンドウに描画したいと思います。クラスまたは名前を使用してxcbからウィンドウIDを取得
残念ながら、特定の名前/クラス(xwininfoとxpropを使用して表示できます)を持つウィンドウを描画する必要があります。私がこれを行うために見つけることができる唯一のコードは、xwininfoとxpropのソースの中にありますが、単純なことをするための不要なコードのようです:いくつかの文字列に等しい特定のプロパティを持つウィンドウを見つけて、 Qtが使用する。残念ながら、私は非常にXCBに精通しており、どのように起動するのか分からないでしょう。
200行のコードなしでこれを行うにはどうすればよいですか?私はこれを行うに見つけることができます
ありがとう:
は、ここでは、
gcc -lxdo test.c
を使用してコンパイルすることができますサンプルプログラムです。しかし、私はそれにリンクすることはできません(少なくともnmのシンボルはリンクした後に定義されていないと定義しています)私のシステムでは '/ usr/lib/libxdo.so'を持っています(そしてリンカーはファイルを見つけることができますが)まだ未定義の参照があります。なぜそれがあるのでしょうか? – rubenvb@rubenvb私はサンプルプログラムで私の答えを編集し、指示をコンパイルしました。これは私のために働く –
extern "C"をxdo.hインクルードに追加する必要があります。未解決のシンボルがあります。 – rubenvb