私たちのプロジェクトでは、3つの独立したアプリケーションがあり、これらの3つのアプリケーションを制御するQTコントロールアプリケーションを開発する必要があります。メインウィンドウは3つのサブウィンドウに分割され、それぞれに別の1つのアプリケーションが表示されます。
私はQX11EmbedWidgetとQX11EmbedContainerウィジェットを使用すると思ったが、それには二つの問題:QTアプリケーションをQTウィジェットに埋め込む方法
- QX11Embed *はX11プロトコルに基づいており、私はそれは、Windows OSのような非x11のシステムではサポートされています場合は知りませんさ。
- QT 5以降、これらのクラスは存在しないため、QTドキュメントにはその理由が記載されていません。
私はそれを使用するかどうかわからないので、私は答えを得ることができます。
また、QT 5.1には、X11Embedの代わりになる投稿のように見えることがあるQWidget::createWindowContainer();という機能が含まれていることがわかります。誰もがもっと私をexplianしてください。私はどのようにこの機能を使用して、その内部に別のアプリケーション(例えばCalculator)を実行するQTウィジェットを作成できますか?
私はGoogleで多くの検索をしていますが、私のQに答えが見つかりませんでした。
誰でもお手伝いできますか?私は正しい方法でいますか?
ありがとうございます!
まずはお返事ありがとうございます。誰も私に答えられないと思い始めました。私はソースコードにアクセスできません。 2 Q:QWidget :: createWindowContainer()について何を知っていますか?機能、それはすべての仕事をすることがありますか? 2.あなたのソリューションがWindowsに移植する必要がある場合 - 多分それは価値がありません - 短絡した解決策は.NETのアプリケーションをWindows用に書いていますが、私はLinux-Ubuntuについて知らないのですか? – RRR
私は前に 'createWindowContainer'を使っていません。それは、シーングラフやQt QuickやOpenGLウィンドウのように、他のQWidgetsで動作する完全なウィンドウデコレーションを持つような、あらゆる種類の 'QWindow'をアップグレードするためのショートカットのようです。それはちょうどHWNDのIDを取ることができるように見えません... http://blog.qt.digia.com/blog/2013/02/19/introducing-qwidgetcreatewindowcontainer/ – phyatt
ウィンドウを扱うことはそれほど難しくありません。それは研究と仕事を必要としますが、Windowsでそれらを操作して操作するには、数時間以上かかることはありません。私はまだLinuxとOSXでそれをやっていないが、それはちょうどその場所で適切な呼び出しを得るための問題でなければならない。 – phyatt