OSG嵌入QT的简明总结】的更多相关文章

目录 1.解决方案 2.存在问题 1) 警告提示 2) 多线程问题 3) 其他 1.解决方案 不得不说关于OSG的资料实在太零散了,搜索了很多关于OSG在QT下的解决方案,都是各有各的说法,有的说的不是很清楚,有的已经过时了.这里提供一下自己的解决方案吧. 在远古的OSG里面,应该是提供对QT的支持的:不过应该是由于QT版本变动比较大,现在的OSG版本应该已经没有了.但是在GitHub上又有了新的osgQt项目(地址:https://github.com/openscenegraph/osgQt…
本文主要内容:使用Qt Designer编辑好QT界面后,将OSG中的ViewerWidget嵌入到QT的Widget中. 在VS中嵌入QT工具,建立QT GUIApplication后,打开自动生成的.ui文件,用Qt Designer编辑,在界面添加layout,Widget,listWidget等控件并保存. 在工程头文件中会有 Ui::xxClass ui(xx是工程名字),通过ui,可以拿到界面的各个控件,如下图. OSG 中的osgviewerQt例子提供了建立一个QT界面的类,运行…
//main.cpp #include "VREObliqueEditorQTWindow.h" #include <QtWidgets/QApplication> #include <QTextCodec> #include <QFileInfo> int main(int argc, char *argv[]) { QTextCodec *xcodec = QTextCodec::codecForLocale(); QString exeDir…
1, 编译OSG 由于重装了win10的系统,Qt也安装了最新版5.13,把之前OSG重新编译了一遍,过程与之前的一模一样. Windows7 + OSG3.6 + VS2017 + Qt5.11 2,编译osgQt 下载地址github很容易找到,或者去我的百度网盘 https://github.com/openscenegraph/osgQt 链接: https://pan.baidu.com/s/16fsblXbO3EBdzhL80zL__g 提取码: e8xc 3,新建两个文件夹 C:\…
学习OpenGL也有段时间了,前几篇将GL最基本的画图过程解析了一下,后面进阶的就随项目需要再学.因为之前一直是用glut这个实用工具包来开发很方便,但是会附带一个控制台的窗口,实在觉得有些low,因此就打算将GL嵌入到应用程序中去. 下面就把前几章学习的知识结合起来,在QT下实现GL的动画.之所以选QT而非MFC原因有2点,一则是QT是开源的,现在开源的东西都很热闹,所以我也凑凑热闹,之前用MFC做过别的上位机程序,我是个喜欢图新鲜的人:二则QT的移植性好,一次编译到处运行吧. 总结几处注意点…
//QT += core gui opengl //LIBS += -losgViewer -losgDB -losgUtil -losg -lOpenThreads -losgGA -losgQt #include <QtGui/QApplication> #include <osg/ArgumentParser> #include <osgViewer/Viewer> #include <osgViewer/CompositeViewer> #inclu…
Qt安装多个版本的时候,注意屏蔽掉不使用的Qt,例如OE中的CMakeLists.txt中的# FIND_PACKAGE(Qt4) 使用以前编译好的libcurl.dll现在出现"无法定位序数"的错误,于是重新编译了CURL…
#include "widget.h" #include "ui_widget.h" #include "windows.h" #include <QWindow> #include <QProcess> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); } Widget::~Widge…
在上一文中本人尝试将Ue4嵌入到Qt中,但依然有一些问题没有去尝试解决.今天因为帮助知乎专栏作者@大钊的关系,顺便进行补完. 2018.7.18更新: 正好在参加杭州UnrealCircle的时候见到了EPIC上海的工程师李锋,之后我通过邮件询问了他这个问题,以下是他给我的回复: 问题所在原因是当你把虚幻引擎的窗口作为子窗口挂在Qt后,SWindow::GetPositionInScreen()中返回的坐标是错误的. 当你单独启动虚幻引擎的窗口,这里返回的是当前窗口左上角在屏幕中的位置.而当你把…
从alphapixel网站下载了OSG3.0.1VS2010x64版本的库,但是里面不包括osgQt模块,于是得自己编译 *************osgQtx64.zip工程文件可以去本博客园的“文件”中去下载************ 64位电脑,自己编译好64位Qt4.8.2,假设编译好的64位Qt位置是C:\Qt\build\x64,里面有bin,lib,include(据了解,Qt官网没有提供Qt4.8.2版本的64安装包)注意修改环境变量QTDIR的值C:\Qt\build\x64和Q…