现在不知道怎么办-写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去

问题描述

写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去

写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去,都是基于vs2010做的,怎么办?

解决方案

http://blog.sina.com.cn/s/blog_3fd731da01009e2x.html

解决方案二:

用 SoWin classes are specific to the Microsoft Windows environment.
http://oivdoc94.vsg3d.com/content/184-qt

 #include <Inventor/Qt/SoQt.h>
#include <Inventor/Qt/SoQtRenderArea.h>
#include <Inventor/nodes/SoCone.h>
#include <Inventor/nodes/SoDirectionalLight.h>
#include <Inventor/nodes/SoMaterial.h>
#include <Inventor/nodes/SoPerspectiveCamera.h>
#include <Inventor/nodes/SoSeparator.h>

int main(int, char **argv)
{
  // Initialize Inventor. This returns a main window to use.
  // If unsuccessful, exit.
  QWidget *myWindow = SoQt::init(argv[0]);    // pass the app name
    if (myWindow == NULL)
    return 1;

  // Make a scene containing a red cone
    SoSeparator *root = new SoSeparator;
    SoPerspectiveCamera *myCamera = new SoPerspectiveCamera;
    SoMaterial *myMaterial = new SoMaterial;
    root->ref();
    root->addChild(myCamera);
    root->addChild(new SoDirectionalLight);
                                              // Red
    myMaterial->diffuseColor.setValue(1.0, 0.0, 0.0);
    root->addChild(myMaterial);
    root->addChild(new SoCone);

  // Create a render area in which to see our scene graph.
  // The render area will appear within the main window.
    SoQtRenderArea *myRenderArea = new SoQtRenderArea(myWindow);

  // Make myCamera see everything.
    myCamera->viewAll(root, myRenderArea->getViewportRegion());

  // Put our scene in myRenderArea, change the title
    myRenderArea->setSceneGraph(root);
    myRenderArea->setTitle("Hello Cone");
    myRenderArea->show();

    SoQt::show(myWindow);         // Display main window
    SoQt::mainLoop();             // Main Inventor event loop
    return 0;
}
时间: 2025-01-21 03:59:57

现在不知道怎么办-写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去的相关文章

怎么办啊-写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去

问题描述 写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去 写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去,都是在VS2010下面做的 解决方案 http://blog.sina.com.cn/s/blog_3fd731da01009e2x.html

不知道怎么写,一个根据日期段拆分数据的逻辑

问题描述 航班表航班号航班起始日期航班截止日期MU0012015-1-202015-2-10----折扣表活动起始日期活动截止日期折扣2015-1-12015-1-310.982015-2-12015-2-150.972015-2-162015-4-10.96----界面想要展示的结果航班号航班起始日期航班截止日期折扣MU0012015-1-202015-1-310.98MU0012015-2-12015-2-150.97----上面的例子,MU001跨了2个折扣日期段,所以拆成了2条,根据折扣

以下我写的一个javascript的web worker,但不知道为什么没数据返回了.

问题描述 以下我写的一个javascript的web worker,但不知道为什么没数据返回了. <!DOCTYPE html> function post(){ var wo1=new Worker("wroker1.js"); var a=document.getElementById("input"); wo1.postMessage(a.value); wo1.onmessage=function(event){ document.getElem

线程-如何实现QT界面的刷新

问题描述 如何实现QT界面的刷新 我想实现一个QT界面的应用,方法是:在menuwindow界面中点击一个按键,然后切换到operwindow界面,该界面实时刷新显示数据.根据我目前查找的资料,点击按键调用槽函数show出新界面,同时按我的理解应该这时也start新线程用于更新数据,但是我不知道如何让operwindow界面中的label控件来显示更新的数据,主要是不知道在哪里,如何关联信号和槽函数.网上很多例子都只是一个界面,然后就点击该界面上的按钮启动线程刷新界面,而我是需要切换界面的.请大

c++-如何在QT界面上嵌入一个地图功能,选MapObjects还是mapx,还是自己拼地图图片好?

问题描述 如何在QT界面上嵌入一个地图功能,选MapObjects还是mapx,还是自己拼地图图片好? 我做的c++小软件,界面用qt,要加一个地图,能缩放,可以在地图上弹出注释窗口.因为以前没做过地图,不知道选MapObjects还是mapx,还是自己拼地图图片,哪种做出来的速度快,做起来也简单省事,最好有dome.如果用MapObjects或mapx时淘宝上卖的地图能用不?或者大家有什么更好的解决方案?求教求教...

ado.net-求一个无参数 调用存储过程的方法,我调用的是列转行的存储过程 但是访问数据库的方法不知道怎么写

问题描述 求一个无参数 调用存储过程的方法,我调用的是列转行的存储过程 但是访问数据库的方法不知道怎么写 访问数据不知道写 存储过程已经写好 解决方案 prepareCall()方法调用存储过程 解决方案二: use 数据库名称 这不是方法 解决方案三: use 数据库名称 用这个语句就能指向数据库 解决方案四: exec 存储过程名称

c语言 数据结构-用c写了一个舞伴配对,却不知道错在哪,求解

问题描述 用c写了一个舞伴配对,却不知道错在哪,求解 #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define MAXSIZE 100 typedef int Status; typedef struct { char name[20]; char sex; }Person,QElemType; typedef struct Qnode { QElemType data; struct

写一个安卓界面layout的时候,图片布局高度问题

问题描述 写一个安卓界面layout的时候,图片布局高度问题 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dime

自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助!

问题描述 自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助! 发送端: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream