qt載入osg的老方式是使用osg3.4以及以前的某些版本中提供的osgqt專案載入osg,不過這種方式,在3.6等新版本中不再支援,更改起來比較麻煩,osg
::graphicscontext
類不再提供
osg::
graphicscontext
::setwindowingsysteminte***ce
下面是使用osgqopenglwidget載入osg的演示例子。
建立osgqopenglwidget並加入到控制項布局中
響應osgqopenglwidget的initialized訊號,設定乙個漫遊操作器,讀取osg模型檔案並加入到場景節點中。
#ifndef
widget_h
#define
widget_h
#include
class
widget
: public
qwidget ;
#endif
// widget_h
#include
"widget.h"
#include
#include
#include
#include
#include
#include
#include
widget
::widget
(qwidget
*parent)
: qwidget
(parent)
widget
::~widget()
void
widget
::initosg()
#include
"widget.h"
#include
intmain
(int
argc
, char
*ar**)
qt += core gui widgets
target = testosgqt
defines += qt_deprecated_warnings
config += c++11
sources += \
main.cpp \
widget.cpp
headers += \
widget.h
osgdir = c:\r
config(release, debug|release) /lib/ -losgqopengl -losgdb -los**iewer -losg -losgutil -losgga
} else /lib/ -losgqopengld -losgdbd -los**iewerd -losgd -losgutild -losggad }
includepath += $$/include
dependpath += $$/include
Qt載入QML的2種方式
前言 正文 示例 這種方式是載入以 window為跟物件的 qml 檔案,qml 擁有視窗的完整控制權,可以直接設定標題 視窗尺寸等屬性。qquickview 搭配 item 示例 使用 qquickview 顯示 qml 檔案,對視窗的控制權 標題 視窗尺寸 是在 c 中,qml 檔案是以 ite...
WPF的UI更新方式
那在 wpf 中,要如何更新 ui 的內容呢?當然,要從乙個不正確的範例開始。ex1bad.xaml xmlns xmlns x title ex1bad height 300 width 300 ex1bad.xaml.cs usingsystem.threading usingsystem.wi...
OSG在QT的中顯示之一
之前寫過關於osg的一些文章,主要是以基礎為主,但是結合qt來顯示還沒有寫過。osg和qt結合顯示有單獨的類 graphicswindowqt。如果編譯過程中沒有把這個類編譯成庫檔案,可以直接在原始碼中拷貝出來,把頭檔案和cpp檔案修改一下檔名就可以了,然後把修改好的.h和.cpp加入到工程中。環境...