- 博客(96)
- 收藏
- 关注
原创 Cesium之粒子---简单粒子特效
首先,来个最简单的粒子特效:雨: var rainParticleSize = 15.0; var rainRadius = 100000.0; var rainImageSize = new Cesium.Cartesian2(rainParticleSize, rainParticleSize * 2.0); var rainGravityScratch = new Cesium.Cartesian3(); var rainUpdate =
2021-01-29 15:40:11 3078 3
原创 关于修改注册表的web端和inf端的方法
web端:<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio" charset="UTF-8"><TITLE></TITLE></HEAD><BODY>
2018-08-07 13:41:21 501
原创 关于qt的ActiveX的cab包中inf文件的编写
在写之前,我要说一点,也许是我用的不够精炼,但是我强烈建议不要用[AddCode]这种方法,这种方法,我试了2个星期在IE上都没作用,真他妈的是快气死我了,下面,我将说一种,我能行得通的办法:[version] signature="$CHICAGO$" AdvancedINF=2.0[DefaultInstall] CopyFiles=install.files...
2018-07-24 13:27:47 730
原创 QT制作的ActiveX的cab签名打包
搞了一个多星期,今天终于算是把带有签名的cab制作成功,下面我来说说,整个过程吧。 我们在用qt制作完ActiveX插件之后,我们所得到的是一个dll,此后,我们需要用Dependency Walker来查看这个dll所依赖的所有动态库。 然后,我们在桌面建立一个文件夹,我说使用的是testActiveX文件夹。在这个文件夹中我们把testActiveX.dll和所有它所依赖的dll放在一...
2018-07-17 15:32:34 940 2
原创 Microsoft Cabinet的一些命令说明
一、创建cab 创建cab格式的文件: 1.使用n命令cabarc n mycab.cab D:\11\1\*.*上述命令是把D:\11\1文件夹下面的所有文件存储在mycab.cab文件中。这个.代表的是所有文件,当然你也可以使用.dll,.xml等文件格式。 2.使用+命令cabarc n mycab.cab D:\11\1\*.* + D:\11\2\*.*上述命令...
2018-07-11 15:39:21 1956
原创 QT之Qt布局
QGridLayout *gridLayout = new QGridLayout; gridLayout->setColumnStretch(0, 1); gridLayout->setColumnStretch(1, 4); gridLayout->setColumnStretch(2, 1); gridLayout-&...
2018-02-27 16:42:17 400
原创 QT之QCustomPlot的使用(三)--往X轴添加字符串的静态曲线
m_pCustomPlot = new QCustomPlot(this);//初始化曲线图 m_pCustomPlot->setGeometry(1, 1, 400, 300);//初始化曲线图坐标 m_pCustomPlot->setLocale(QLocale(QLocale::Chinese, QLocale::China)); QVectordouble> tic
2018-01-23 10:52:46 2394
原创 QT之QCustomPlot的使用(二)--实时曲线
首先,我们先进行的是以时间为依据来进行动态展示,下面的代码是完整的可以进行使用; //动态显示的功能 for (int i = 0; i 10; i++) { num[i] = 0; } n = 0; QTimer *timer = new QTimer; timer->start(500); connect(tim
2018-01-23 10:46:32 3852
原创 QT之QCustomPlot的使用(一)--静态曲线
在此,我就不写QCustomPlot在哪下载什么的了。 QCustomPlot使用的不多,以我的了解,它所放置的数据都是double类型,还没有看到能有字符串类型的,如果有错误,请指出,谢谢了。QCustomPlot* pCustomPlot=new QCustomPlot(ui->widget);//QCustomPlot的初始化,ui->widget是QCustomplot所要承载的
2018-01-19 13:53:35 2440
原创 osg之矩阵(二)
1.导出一个旋转之后的模型void ExportANode(){ osg::ref_ptr<osg::Node> node=osgDB::readNodeFile("cow.osg"); osg::ref_ptr<osg::MatrixTransform> max=new osg::MatrixTransform; max->addChild(node); m
2017-11-09 22:22:06 399
原创 osg之矩阵(一)
讲解一些旋转矩阵osg::ref_ptr<osg::Node> MatrixOperation(){ osg::ref_ptr<osg::Group> group=new osg::Group; osg::ref_ptr<osg::MatrixTransform> max=new osg::MatrixTransform; osg::ref_ptr<osg::Node> n
2017-11-08 22:24:08 560
原创 osg之基本图元(二)
一些顶点坐标与法向量的知识osg::ref_ptr<osg::Node> CreateSimple(){ osg::ref_ptr<osg::Geode> geode=new osg::Geode; osg::ref_ptr<osg::Geometry> geometry=new osg::Geometry; //申请一些顶点 osg::ref_ptr<osg::Vec3Ar
2017-11-08 20:58:17 366
原创 osg之基本图元(一)
基本图元包括了创建一个形状的物体,并且设置它的材质,颜色等。osg::ref_ptr<osg::Geode> CreateeBox(){ osg::ref_ptr<osg::Geode> geode=new osg::Geode; osg::ref_ptr<osg::TessellationHints> hints=new osg::TessellationHints; osg::re
2017-11-07 22:17:05 881
原创 osg之osgViewer基础应用
最开始的应用是读取模型了int main(){ osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer; osg::ref_ptr<osg::Node> node=new osg::Node; node=osgDB::readNodeFile("glider.osg"); //添加帮助 vie
2017-11-06 22:49:03 2692
原创 osg之osg环境配置
一。相关文件下载 1.osg源码 2.osg第三方库 3.osg官方实例包 4.CMake 二。编译环境创建 为了编译的顺利进行,将下载的文件组织如下,在E盘建立一个OSG的文件夹,然后其他文件如下放置: E:\OSG\OpenSceneGraph,源码解压后放于此; E:\OSG\3rdParty,第三方依赖库解压后放于此; 注意:这个里面的第三方库一般包含x64和x86的两个版
2017-11-04 00:49:05 3430 1
原创 qt之QWidget阴影边框的代码实现
任何继承QWidget的都可以实现阴影边框,主要是要重写paintEvent这个方法:virtual void paintEvent(QPaintEvent *);void CommonToolDialog::paintEvent(QPaintEvent *){ QPainterPath path; path.setFillRule(Qt::WindingFill); pa
2017-10-12 15:48:05 2335 2
原创 qt之QActiveX
首先说明的是,我所用的是vs2013和qt5.3.1。 最近在做一个项目,是把三维地球整体放置到网页端,而这就需要用到了QT中的QActiveX。 对于QActiveX我们首要明白的一点是:它主要有两个模块:QAxContainer和QAxServer。对于这两个模块的分类,我有我自己的理解:先说QAxServer吧。 QAxServer:就相当于我新建立了一个ActiveX的项目,把这个三维
2017-09-15 15:23:37 4451 2
原创 qt之QListWidget与QListWidgetItem
写一些QListWidget的基本用法:QListWidget* m_listWidget=new QListWidget;m_listWidget->setViewMode(QListView::IconMode);//图片显示模式m_listWidget->setIconSize(QSize(100,100));//设置图片大小m_listWidget->setSpacing(5);//设
2017-09-08 16:13:42 3451
原创 qt之QTableWidget表头塌陷和光标移动
表头塌陷的解决办法是:失去焦点:this->horizontalHeader()->setHighlightSections(false);光标移动的解决办法:重写moveCursor事件QModelIndex TableWidget::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifers){ if(fi
2017-09-05 14:45:40 1798
原创 qt之LineEdit的样式
QLineEdit* lineEdit = new QLineEdit(this); lineEdit->setContextMenuPolicy(Qt::NoContextMenu);//设置无右键菜单 lineEdit->setPlaceholderText(QString::fromLocal8Bit("密码"));//设置密码提示 lineEdit->setEchoM
2017-09-05 14:21:48 11808 1
原创 qt之透明提示框
int width = this->width(); this->resize(width, 28); this->setWindowFlags(Qt::FramelessWindowHint);//设置标题栏隐藏 QPalette palette;//设置背景色 QColor color(190, 230, 250); color.setAlphaF(0.6
2017-09-05 13:57:11 608
原创 qt之界面的出现与消失的动画效果
界面开始的动画效果 QPropertyAnimation *animation = new QPropertyAnimation(this, "windowOpacity"); animation->setDuration(1000); animation->setStartValue(0); animation->setEndValue(1); animati
2017-09-05 11:41:39 2061
原创 qt之自定义界面
建立一个QWidget类型的工程,在该cpp的构造函数中写入: setWindowFlags(Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint);//设置窗体标题栏隐藏并设置位于顶层 setMouseTracking(true);//可获取鼠标跟踪效果在该头文件中写一些变量和事件public: QPoint move_point
2017-09-04 18:23:35 369
原创 qt之加载资源文件(qss)
QString qssPath="D:/greatmap/dev/trunk/bin/Resources/Styles/Style0/Qss.qss";QFile styleSheet(qssPath);if(styleSheet.open(QIODevice::ReadOnly)){ QString str=QString::fromLocal8Bit(styleSheet.read
2017-09-04 16:31:11 1108
原创 qt之加载本地翻译文件
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());//设置编码格式为本地格式QString translatorFileName=QLatin1String("qt_");//加载本地翻译文件的格式translatorFileName+=QLocale::system().name();//设置本机的文件QTranslato
2017-09-04 16:25:30 371
原创 qt之QHash和QMap的区别
QMap提供了一个从类项为key的键到类项为T的值的映射,通常所存储的数据类型是一个键对应一个值,并且按照key的次序存储数据,这个类也支持一键多值,如:QMultiMap QHash跟QMap基本上一致,但是它维护的是一张哈希表,表的大小和数据项是自适应的,QHash是以任意的顺序放置它的数据,这个类也支持一键多值,如:QMultiHash两者之间的区别是: 1.QHash查找速度上显著于QM
2017-09-04 15:53:07 1813
原创 qt之Access数据库的知识点
1.打开Access数据库#inlcude<QSqlDatabase>#include<QSqlQueryModel>#include<QSqlQuery>QString m_strFilePath="D:/greatmap/dev/trunk/bin/PWS/Database/gm3ds.mdb";//数据库文件的路径QSqlDatabase m_db=QSqlDatabase::addDa
2017-09-04 14:32:39 696
原创 qt中关于中文乱码的问题
简单的做法是,在运行程序开始的时候:QTextCodec *codec=QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForTr(codec);QTextCodec::setCodecForLocate(QTextCodec::codecForLocale());QTextCodec::setCodecForCStrings(QTe
2017-08-29 17:54:57 691
转载 qt中QTableWidget的一些补充用法
1.设置表单样式: table_widget->setColumnCount(4); //设置列数 table_widget->horizontalHeader()->setDefaultSectionSize(150); table_widget->horizontalHeader()->setClickable(false); //设置表头不可点击(默认点击后进行排序) //设置表
2017-08-29 17:33:18 361
原创 qt中QTableWidget的使用
QTableWidget是QTableView的子类,要是用QTableWidget就必须使用QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,整个表格都需要用逐个单元格构建起来。//构造了一个QTableWidget对象,并且设置为10行,5列QTableWidget *tableWidget=new QTableWidget(10,5);上面功能还
2017-08-29 17:08:58 504
原创 qt中xml的一些补充知识点
xml文件的结构:<?xml version='1.0' encoding='GB2312'?> <ipconfig> <remote id="1"> <rmt_name>remote1</rmt_name> <ipa>127.0.0.1</ipa> <ipb>192.168.1.199</ipb> </rem
2017-08-29 10:34:45 269
原创 qt中关于xml的一些知识点
其实对于qt中的xml分为QDomDocument和QXmlStreamReader两个类。 QDomDocument:处理较小的XML文件; QXmlStreamReader:处理比较大的XML文件;本文主要讲的是:QDomDocument;在把数据写入到XML文件中,主要操作包括了: 1.创建根节点:QDomElement root=doc.documentElement(“rootNam
2017-08-29 10:25:04 484
原创 qt中关于xml的读取、写入、修改等操作
通过项目的开发,我发现xml的读写主要是分为以下几种类型: 一种类型是:POIS> POI LightMode="head_light" ShowUnderground="true" name="位置1 经度:89.9998 纬度:0"/>POIS>这种情况是只有一个根节点,下来就是相同的子节点;对于这种情况,xml的读写是下面这样子的: //xml文件在电脑中放置
2017-08-28 18:59:17 4999
转载 每天一个linux命令目录
开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为: 1.《鸟哥的linux私房菜》 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎一. 文件目录操作命令
2017-08-22 10:48:04 178
转载 每天一个linux命令(61):wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大
2017-08-22 10:46:21 163
转载 每天一个linux命令(60):scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点
2017-08-22 10:45:47 204
转载 每天一个linux命令(59):rcp命令
rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。1.命令格式:rcp [参数] [源文件] [目标文件]2.命令功能:rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
2017-08-22 10:45:13 183
转载 每天一个linux命令(58):telnet命令
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台
2017-08-22 10:44:45 176
转载 每天一个linux命令(57):ss命令
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感
2017-08-22 10:44:05 214
转载 每天一个linux命令(56):netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收
2017-08-22 10:43:30 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人