osgViewer::Viewer* _viewer = nullptr;

_viewer = new osgViewer::Viewer;
osg::ref_ptr<osg::Group> root = new osg::Group;
//注意:这两句话的先后顺序 先添加模型在添加相机
//root->addChild(osgDB::readNodeFile("cow.osgt"));
root->addChild(osgDB::readNodeFile("D:\\参考手册\\BIM\\osg\\library.OSGB"));

root->addChild(createLight());
_viewer->setCamera(camera);//这两句话的先后顺序
_viewer->setSceneData(root);
_viewer->setThreadingModel(osgViewer::Viewer::SingleThreaded);
_viewer->setCameraManipulator(new osgGA::TrackballManipulator);
_viewer->addEventHandler(new osgViewer::WindowSizeHandler());

GraphicsWindowQt* gcQT = dynamic_cast<GraphicsWindowQt*>(gc);
if (gcQT) {
  QWidget *pWgt = gcQT->getGLWidget();
  //ui.verticalLayout->addWidget(pWgt);
  ui.verticalLayout->addWidget(pWgt);
}

转载于:https://www.cnblogs.com/herd/p/11028738.html

Qt osg QWidget osgViewer::Viewer相关推荐

  1. osgViewer::Viewer缩放、平移对单个模型不起作用

    当osgViewer中只有一个模型时,osg::PositionAttitudeTransform .osg::MatrixTransform对模型缩放.平移不起作用,只有大于1个模型时才起作用,原因 ...

  2. 产品分享:Qt+OSG教育学科工具之地理三维星球

    若该文为原创文章,转载请注明原文出处 本文章博客地址:​​​​​​​产品分享:Qt+OSG教育学科工具之地理三维星球_长沙红胖子-CSDN博客 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士 ...

  3. 【Qt】QWidget类详解(函数篇)

    00. 目录 文章目录 00. 目录 01. 概述 02. Reimplemented Public Functions 03. Public Slots 04. Signals 05. Static ...

  4. Qt之QWidget设置窗口背景图片的几种方法

    Qt之QWidget设置窗口背景图片的几种方法 几种方法如下: 1.使用调色板QPalette来设置图片 QPalette pal =this->palette(); pal.setBrush( ...

  5. Qt 设置 QWidget 背景色

    Qt 设置 QWidget 背景色 简述 QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色. Qt中窗口背景的设置,下面介绍三种方法. 使用QPalette ...

  6. Qt设置QWidget背景色4种方法

    QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色. Qt中窗口背景的设置,下面介绍三种方法. 1.使用QPalette 2.使用Style Sheet 3.绘 ...

  7. QT中QWidget、QDialog及QMainWindow的区别

    QWidget类是所有用户界面对象的基类. 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标.键盘和其它事件,并且在屏幕上绘制自己.每一个窗口部件都是矩形的,并且它们按Z轴顺序排列.一个窗口部件 ...

  8. Qt继承QWidget或者QWidget直接弹出窗口(非模态对话框)(对话框)

    QWidget是Qt中主流的窗口类,实现QWidget窗口弹出主要有三个步骤. 1.1实例一个窗口类对象QWidget *widget = new QWidget(NULL); 1.2调用函数函数QW ...

  9. 【Qt】QWidget对样式表设置边框无效的解决方法

    1.现象 在对QWidget使用样式表时无效 QWidget#MyWgt{border:1px solid gray; } 2.原因 原因是QWidget只支持background.backgroun ...

最新文章

  1. python和mt4的区别_MT4和MT5有什么区别?
  2. none是不是python的保留字_Python主要保留字
  3. 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证...
  4. 【GOF23设计模式】迭代器模式
  5. Thread线程的深刻理解和代理方法参数[有图有真相]
  6. config设置源 使用pip_python pip源配置
  7. I/O复用函数的比较
  8. 【整理总结】代码沉淀 - Caliburn.Micro - MV*模式短小精悍的框架
  9. oracle excel vba6,如何在WPS个人Excel表格中启用宏功能来使用VBA
  10. latex 符号以及命令
  11. IOS开发之——音乐播放器-播放器页面(05)
  12. 如何将pdf转换成ppt?
  13. VPS究竟有什么用途呢?
  14. 架构学习——Redis内存数据库学习要点
  15. 学习上溯造型和下溯造型 【转载一篇】
  16. radius认证服务
  17. 使用备份的控制文件恢复数据库
  18. http方法有哪些?get、post、put、delete,为什么一般只用过get和post?什么时候用put、delete,为什么没用过
  19. C#中WebService里的回车符\r丢失问题
  20. 哲理故事与管理之道(14)-如何留住员工

热门文章

  1. python selenium实现百度搜索
  2. ELK应用之一:ELK平台搭建部署
  3. 基础排序算法···1
  4. 举例让抽象问题具体化:二叉搜索树的后序遍历序列
  5. Git 经常使用命令合集
  6. Unity3D 游戏引擎之实现平面多点触摸(二)
  7. Number类型及方法(js)
  8. LeetCode(852)——山脉数组的峰顶索引(JavaScript)
  9. 【操作系统】—处理机调度的概念以及层次
  10. 【Vue】—Vue的模板语法