在我們的項目中,我們有三個獨立的應用程序,我們必須開發一個QT控制應用程序來控制這三個應用程序。主窗口將分爲三個子窗口 - 每個窗口顯示另一個應用程序。
我想用QX11EmbedWidget和QX11EmbedContainer窗口小部件,但有兩個問題與:QT如何將應用程序嵌入QT部件
- 的QX11Embed *基於X11協議,如果支持非X11系統,如Windows操作系統的我不知道。
- 由於QT 5這些類不存在,並且QT文檔沒有提到原因。
所以我不知道是否使用它 - 我會很樂意得到答案。
此外,我看到QT 5.1包含QWidget::createWindowContainer();函數,在某些帖子中,它看起來應該是X11Embed的替代品。任何人都可以請更多地說明我如何使用這個函數來創建一個QT小部件,它將在其內部運行另一個應用程序(例如計算器)?
我在谷歌搜索了很多,並沒有找到我的問題的答案。
任何人都可以幫我嗎?我是否正確?
謝謝!
首先謝謝你回答我,我開始認爲沒有人能回答我。我沒有訪問源代碼。 2問:你對QWidget :: createWindowContainer()有什麼瞭解?功能,它可以做所有的工作嗎? 2.如果你的解決方案需要大量移植到windows - 也許這是不值得的 - 而且縮短的解決方案是在.NET中爲Windows編寫應用程序,並且我不知道Linux-Ubuntu? – RRR
我以前沒有用過'createWindowContainer'。它看起來像升級任何'QWindow'類似於場景圖或Qt Quick或OpenGL窗口的快捷方式,以便具有可與其他QWidgets一起使用的完整窗口裝飾。它看起來不像是可以取任何HWND ID ... http://blog.qt.digia.com/blog/2013/02/19/introducing-qwidgetcreatewindowcontainer/ – phyatt
處理窗口不是太困難。它確實需要研究和工作,但在Windows中啓動和操作它們不應超過幾個小時。我還沒有在Linux和OSX上做到這一點,但它應該只是一個恰當的調用。 – phyatt