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:\…
在学习QT的过程中发现有一个特别炫酷的行星例子“planets”,有两种实现版本: 一种是基于Qt 3D QML(planets-qml),另一种则是基于Quick和强大的Three.js(planets). 在主函数调用过程中,这两个例子均使用QQuickView类来加载qml文件. QQuickView嵌入到QT MDI中 将QMainWindow的中间窗口设置为多文档窗口区域:  C++ Code  1234   QMdiArea* pCentralWidget = new QMdiAre…
#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…
Qt窗口中的一些小技术总结 //Qt主窗口没有最小化,最大化按钮且最大化显示  int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWinCE w; w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint); w.showMaximized(); return a.e…
本文主要内容:使用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界面的类,运行…
要想 windows下抓取Qt进程主界面,并嵌入到自己的程序中显示,需要首先设置qt窗口的windowTitle属性,然后就可以通过 windows api 中的 FindWindow 函数查找到窗口的hWnd了,最后通过SetParent将QT窗口装入即可. 抓取Qt界面窗口的时候,最好选用FindWindow的方式,因为通过进程查找主窗口的方式可能导致抓取到的窗口句柄不是主窗口(一个进程可能对应多个主窗口或者没有主窗口) 遇到抓取的Qt程序界面坐标响应异常,会导致菜单栏和工具栏无法正常鼠标事…
前言   上一篇将ECharts嵌入Qt中,在开始ECharts使用之前,还有一个很重要的功能,就是在窗口变换大小的时候,ECharts的图表尺寸也要跟随Qt窗口变换大小而变换大小.   Demo演示      原理   QWebEnginePage的大小会动态改变,然后导致html的body改变:   在windows里面设置body宽高分别为比例100%,100% 在div标签设置div的大小为填充body宽高比例分别为100%,100% 开启echarts的大小变化刷新的resize函数.…
QWidget类是所有用户界面对象的基类,被称为基础窗口部件. #include <QApplication> #include<QLabel> #include<QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); // 新建QWidget类对象,默认parent参数是0,所以它是个窗口 QWidget *widget = new QWidget(); // 设置窗口标题 wid…
在上一文中本人尝试将Ue4嵌入到Qt中,但依然有一些问题没有去尝试解决.今天因为帮助知乎专栏作者@大钊的关系,顺便进行补完. 2018.7.18更新: 正好在参加杭州UnrealCircle的时候见到了EPIC上海的工程师李锋,之后我通过邮件询问了他这个问题,以下是他给我的回复: 问题所在原因是当你把虚幻引擎的窗口作为子窗口挂在Qt后,SWindow::GetPositionInScreen()中返回的坐标是错误的. 当你单独启动虚幻引擎的窗口,这里返回的是当前窗口左上角在屏幕中的位置.而当你把…
一.简述 今天介绍一个简单的窗口属性——Qt::WA_DeleteOnClose. 在正常创建窗口后,我们一般会调用close()方法来关闭窗口,这里我们看一下Q助手中关于close()方法的介绍. bool QWidget::close() Closes this widget. Returns true if the widget was closed; otherwise returns false. First it sends the widget a QCloseEvent. The…