自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (11)
  • 收藏
  • 关注

原创 Qt多网卡组播问题解决方法

一、概述Qt组播实现起来比较简单,基本步骤是先绑定IP地址和端口,然后加入组播组,将网卡数据准备完成信号与一个数据接收处理的槽函数连接即可。但是如果计算机上多于两块网卡,就必须再增加两个步骤才行:使用setMulticastInterface设置组播网卡,然后加入组播的同时指定网卡joinMulticastGroup(groupAddr, lni[nIndex])。否则的话向组播地址发送数据时,对端的服务器程序就无法接收到数据。二、运行效果图转存失败重新上传取消三、简要步骤绑定IP地址和

2020-05-29 20:58:05 7379 1

原创 Qt加载OsgEarth的新方式osgQOpenGL简介

一、概述Qt加载Osg的老方式是使用osg3.4以及以前的某些版本中提供的osgQt项目加载osg,不过这种方式,在3.6等新版本中不再支持,更改起来比较麻烦,由于osg::GraphicsContext类不再提供osg::GraphicsContext::setWindowingSystemInterface接口函数,导致不能将osgQt项目编译成功。不过目前有个替代方案,使用osgQOpenGL的osgQOpenGLWidget类进行三维模型的加载,下载地址为:https://github.co

2020-05-17 15:30:42 6474 5

原创 Qt加载Osg的新方式osgQOpenGL简介

一、概述Qt加载Osg的老方式是使用osg3.4以及以前的某些版本中提供的osgQt项目加载osg,不过这种方式,在3.6等新版本中不再支持,更改起来比较麻烦,osg::GraphicsContext类不再提供osg::GraphicsContext::setWindowingSystemInterface接口函数,无法编译成功。不过目前有个替代方案,使用osgQOpenGL的osgQOpenGLWidget类进行三维模型的加载,下载地址为:https://github.com/OpenSceneG

2020-05-12 19:21:34 4362 12

原创 编译gdal的python绑定

一 编译环境Windows 64位操作系统、Visual Studio 2015 Enterprise、swigwin-4.0.1.zip、gdal-2.4.4.tar.xz、python-3.7.6-amd64.exe、numpy-1.16.6+mkl-cp37-cp37m-win_amd64.whl。python-3.7.6-amd64.exe安装到C:\Python37目录解压s...

2020-04-23 23:03:24 338

原创 Windows操作系统中离线编译CTK的详细步骤(修正)

一、准备编译环境64位Windows操作系统:Windows 7旗舰版或者Win10专业版。1.安装Visual Studio 2017 Enterprise企业版或者Visual Studio 2017 Enterprise精简版:百度网盘链接:https://pan.baidu.com/s/16eZDoj2qTuc8j6PAJiBt8Q提取码:gznv安装D:\...

2020-04-11 23:13:33 3832 2

原创 Qt类似于网格布局的窗口容器QGridWidget简介

一、概述Qt的基本布局有水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)、网格布局(QGridLayout)、表单布局(QFormLayout)等。QGridWidget作为一个类似网格布局的窗口容器,将加入到容器中的窗口按照网格布局方式排列,根据窗口的数量自动计算行数与列数。与网格布局的不同之处在于,网格布局中的某个单元格中的窗口暂时隐藏之后,空余出来的空间不会被同一行...

2020-04-09 14:13:29 1307

原创 Qt类似于网格布局的窗口容器QBoxWidget简介

概述Qt的基本布局有水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)、网格布局(QGridLayout)、表单布局(QFormLayout)等。QBoxWidget作为一个类似网格布局的窗口容器,将加入到容器中的窗口按照网格布局方式排列,根据窗口的数量自动计算行数与列数。与网格布局的不同之处在于,网格布局中的某个单元格中的窗口暂时隐藏之后,空余出来的空间不会被同一行...

2020-04-01 12:46:01 363

原创 使用QProcess启动并嵌入带界面应用程序

一.概述在做系统集成框架软件时,经常遇到需要将已有程序的界面嵌入到统一框架软件的情形,下面主要描述了在Qt5平台下面,使用QProcess启动并嵌入带界面应用程序的方法。该方法在Windows、Linux等操作系统下测试通过,可以实现启动带界面应用程序并嵌入到软件集成框架中的效果。二.运行效果图1.Windows平台启动操作系统的记事本程序(Notepad)并将界面嵌入本程序中...

2020-03-28 20:44:08 6108 5

原创 Windows操作系统中离线编译CTK的详细步骤

1. 准备编译环境参加文档《ctk编译环境准备.doc》链接:https://pan.baidu.com/s/1M_XPbaeoTpvh8tUrRsHElA 提取码:mxtv2. 准备依赖库及ctk源代码参加文档《ctk依赖库.doc》链接:https://pan.baidu.com/s/14nySR9JnqbLBOAI_QX58LA 提取码:t43v 3. 下载ctk编译补丁...

2020-02-19 20:56:28 861

Qt多网卡组播问题解决方法

Qt组播实现起来比较简单,基本步骤是先绑定IP地址和端口,然后加入组播组,将网卡数据准备完成信号与一个数据接收处理的槽函数连接即可。但是如果计算机上多于两块网卡,就必须再增加两个步骤才行:使用setMulticastInterface设置组播网卡,然后加入组播的同时指定网卡joinMulticastGroup(groupAddr, lni[nIndex])。否则的话向组播地址发送数据时,对端的服务器程序就无法接收到数据。

2020-05-29

Qt加载OsgEarth的新方式osgQOpenGL简介

Qt加载Osg的老方式是使用osg3.4以及以前的某些版本中提供的osgQt项目加载osg,不过这种方式,在3.6等新版本中不再支持,更改起来比较麻烦,由于osg::GraphicsContext类不再提供osg::GraphicsContext::setWindowingSystemInterface接口函数,导致不能将osgQt项目编译成功。不过目前有个替代方案,使用osgQOpenGL的osgQOpenGLWidget类进行三维模型的加载,下载地址为: https://github.com/OpenSceneGraph/osgQt 下面是使用osgQOpenGLWidget从osgEarth的.earth配置文件加载三位数字地球的演示例子。

2020-05-17

Qt加载Osg的新方式osgQOpenGL简介

Qt加载Osg的老方式是使用osg3.4以及以前的某些版本中提供的osgQt项目加载osg,不过这种方式,在3.6等新版本中不再支持,更改起来比较麻烦,osg::GraphicsContext类不再提供osg::GraphicsContext::setWindowingSystemInterface接口函数,无法编译成功。不过目前有个替代方案,使用osgQOpenGL的osgQOpenGLWidget类进行三维模型的加载。

2020-05-12

Qt加载Osg的新方式osgQOpenGL简介(文件中有错误,能够删除吗?)

Qt加载Osg的老方式是使用osg3.4以及以前的某些版本中提供的osgQt项目加载osg,不过这种方式,在3.6等新版本中不再支持,更改起来比较麻烦,osg::GraphicsContext类不再提供osg::GraphicsContext::setWindowingSystemInterface接口函数,无法编译成功。不过目前有个替代方案,使用osgQOpenGL的osgQOpenGLWidget类进行三维模型的加载。

2020-05-12

Qt类似于网格布局的窗口容器QGridWidget

Qt的基本布局有水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)、网格布局(QGridLayout)、表单布局(QFormLayout)等。QGridWidget作为一个类似网格布局的窗口容器,将加入到容器中的窗口按照网格布局方式排列,根据窗口的数量自动计算行数与列数。与网格布局的不同之处在于,网格布局中的某个单元格中的窗口暂时隐藏之后,空余出来的空间不会被同一行的其他窗口延伸利用,QGridWidget实现了某个网格暂时隐藏之后,同一行的其他窗口会重新分配横向上占用的空间,自动延伸,从而实现尽可能占用更多空间的功能。 QGridWidget与QBoxWidget的功能基本类似,主要区别有两点: 1.QGridWidget的布局容器由QSplitter来实现,QBoxWidget的布局容器由水平布局(QHBoxLayout)和垂直布局(QVBoxLayout)组合实现。 QGridWidget能够拖动调整单元格的占比,并能够自动记忆与恢复,也可以恢复统一的默认占比。

2020-04-08

Qt类似于网格布局的窗口容器QBoxWidget简介

Qt的基本布局有水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)、网格布局(QGridLayout)、表单布局(QFormLayout)等。QBoxWidget作为一个类似网格布局的窗口容器,将加入到容器中的窗口按照网格布局方式排列,根据窗口的数量自动计算行数与列数。与网格布局的不同之处在于,网格布局中的某个单元格中的窗口暂时隐藏之后,空余出来的空间不会被同一行的其他窗口延伸利用,QBoxWidget实现了某个网格暂时隐藏之后,同一行的其他窗口会重新分配横向上占用的空间,自动延伸,从而实现尽可能占用更多空间的功能。

2020-03-31

使用QProcess启动并嵌入带界面应用程序

在做系统集成框架软件时,经常遇到需要将已有程序的界面嵌入到统一框架软件的情形,该示例程序演示了在Qt5平台下面,使用QProcess启动并嵌入带界面应用程序的方法。该方法在Windows、Linux等操作系统下测试通过,可以实现启动带界面应用程序并嵌入到软件集成框架中的效果。

2020-03-27

经纬度输入控件V1.1

在于GIS相关的软件中经常要输入经纬度数值,而基于MFC Edit控件的经纬度输入控件需 要创建三个Edit编辑框,来分别输入度、分、秒数值,并且需要分别进行输入范围和有效 性的检验。该基于BCGControlBar的经纬度输入控件实现了在一个输入窗口中分别按照度 、分、秒三个值域来输入经纬度数值,并同时进行了输入分有效性和输入范围的检验。经 纬度中的度、分、秒字段均通过数字键盘直接输入数值,也可通过微调按钮或者键盘的上 下键进行数字的增减,你可以通过左右键进行度、分、秒输入域的切换。该控件可以设置 度的输入范围,默认的度范围是0~89。该1.1版本修复了键盘直接输入数值的逻辑问题。 In the GIS-related software often have to enter the latitude and longitude values, and MFC Edit control based on the latitude and longitude input controls need to create three Edit edit box to enter the degrees, minutes and seconds values, and the need for input range and validity of the test. The BCGControlBar-based latitude and longitude input control realizes the input of the latitude and longitude values in degrees,minutes,and seconds in one input window, and simultaneously verifies the validity of the input points and the input range.The degrees, minutes, and seconds fields can be entered directly through the numeric keypad, also can be fine-tuning button or the keyboard up and down keys to increase or decrease the number, you can use left and right keys for degrees, minutes and seconds to switch the input field. The control can set the input range of degree, the default range is 0 ~ 89.The 1.1 version fixes the logic of keyboard input values directly.

2017-02-04

经纬度输入控件

该经纬度输入控件实现了度、分、秒形式 的经纬度输入功能,经纬度中的度、分、 秒字段均可通过微调按钮或者键盘的上下 键进行数字的增减,你可以通过左右键进 行度、分、秒输入域的切换。该控件可以 设置度的输入范围,默认的度范围是0~89 。 The latitude and longitude input control to achieve the latitude and longitude input in degrees, minutes and seconds, latitude and longitude of degrees, minutes, seconds field can be fine-tuning button or the keyboard up and down keys to increase or decrease the number,you can use left and right keys to switch the input fields of degrees, minutes and seconds.The control can set the degree of input range, the default range is 0 ~ 89.

2017-02-01

otlv4修改版

otlv4 4.0.315版本的修改版,当oracle数据库表中的数据较多,且使用order by语句进行排序,开的缓冲比较小时,读取到某列字符串的值中夹杂着“空值”时,本来应该是空值的数据,结果变成最近非空值数据了。该修改版本解决了这个问题。

2014-02-27

Java通过Jacob调用ActiveX,进行二进制数据交换

该工程项目演示了Java通过jacob1.17调用ActiveX的基本方法。对于单个的基本类型的数据(byte、short、long、BOOL)等类型的数据,以及有很多字节组成的可见英文字符、汉字等组成的字符串(LPCTSTR、BSTR类型都会进行编码转换)来说,使用VC的ActiveX项目向导可以方便地实现;对于二进制数据的交换必须使用Variant类型,但是在实际使用过程中使用VC2008ActiveX项目向导生成的ocx触发事件中带有Variant类型的参数时,ocx控件在触发事件消息之后就会出现内存异常,导致程序无法正常运行,而采用VC6.0生成的事件触发代码就运行正常,不知道是什么原因。采用Variant的SafeArray数据类型可以实现二进制数据的交换,通过SafeArrayCreateVector创建数据缓存空间,SafeArrayAccessData锁定内存数据块,SafeArrayUnaccessData解除内存数据块的锁定,SafeArrayDestroy释放内存数据空间。

2014-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除