2012-08-16 75 views
1

我是OSG和Qt的新手,我仍然試圖在我的OSG窗口上製作Qt HUD,我想要的是Qt界面元素固定在OSG場景中,不與模型一起旋轉。問題是,我需要Qt元素INSIDE osg場景,而不是Qt窗口內的OSG場景(如OSGviewerQt示例中)。試圖在OSG中製作Qt HUD,相機問題

我還有一個OSGQtWidgets示例--useWidgetImage - 全屏參數,它顯示OSG Model上的固定Qt控件。事情是,它爲OSG模型的qt元素ontop創建新的(FIXED)相機 - 因爲這樣,用戶不能旋轉並移動OSG模型,因爲相機不透明。

所以問題是:有沒有一種方法可以製作帶有可用Qt元素的透明相機?或者有其他方法可以實現我的目標嗎?

預先感謝您!

+0

我很困惑,如果你想要一個HUD,你爲什麼要Qt'elements'(比如說什麼?)_inside_ the OSG場景?當然,你希望他們躺在頂端,忘記相機數據。 – cmannett85 2012-08-16 07:58:14

+0

感謝您的快速回復;所需的Qt元素 - 按鈕,樹視圖等;我希望他們在OSG場景中處於困境,因爲在我正在使用的項目中,此時有OSGWidget接口,並且將它從OSGWidget更改爲Qt會很好;因此,當使用OSGViewerQt示例中的某些內容時,似乎更容易轉換爲Qt控件_inside_ scene,就像寫完全新的UI – user1514665 2012-08-16 08:19:43

回答

1

我不能先嚐試了這一點爲自己,但你可以嘗試在正交「HUD」相機設置屬性,讓事件經過到正規OSG觀衆:

camera->setAllowEventFocus(false); 

如果」重新使用osgQtWidgets.cpp的最新版本,你想要在第414行添加這個。

+0

感謝您的回覆,但它沒有奏效。雖然即使這樣做,但我的Qt控制將變得無法點擊,不是嗎? – user1514665 2012-08-28 06:33:10