一直在qt上进行OSG相关的开发,于是也把OSG嵌入IE浏览器的方式实验了下。
首先,还是OSG先嵌入Qt,此处仍然使用的QGraphicsView体系,详情参见OSGEarth嵌入Qt的QGraphicsView框架一和二,此处不在赘述。
其次,新建Qt的ActiveX项目,如图:
项目创建成功后,会自动创建一类多继承自public QWdiget, public QAxBindable
,其中我们需要把QWidget修改为继承自我们实现的嵌入OSG的Graphics类,代码如下:
class BroswerModels : public GraphicsView, public QAxBindable
{
Q_OBJECT
public:
BroswerModels(QWidget *parent = 0);