自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 记录一下

void RadarAdapter::updateTime(osg::Node *node, const QVariantMap &data, double time){ QVariantMap scanDat = data["scan"].toMap(); double start = scanDat["start"].toDouble(); double period...

2018-04-02 14:52:28 253

原创 关于Qt的QSetting

QSettings::QSettings(const QString &fileName, Format format, QObject *parent = Q_NULLPTR)Constructs a QSettings object for accessing the settings stored in the file called fileName, with parent pa...

2018-03-26 14:28:38 540

原创 关于QTableWidget的selectRange

QTableWidget 有一个容易出错崩溃的地方:在删除行的时候,行是在动态更新的,比如共有五行,删除第四行后,再删除第五行的时候肯定会崩溃,所以要从索引最大行开始删除;另外一个qtablewidget有一个接口返回选择行号的范围,也有一个容易出错的地方:QListQTableWidgetSelectionRange>ranges=ui->tableWidget->selec

2018-02-01 16:16:49 1876

原创 文件过长无法删除的有效方法

1.下载robocopy软件, 打开cmd2. 首先将路径切换到要删除的文件夹同级目录下:     例如要删除的文件夹是  E:/workspace/data/,删除data     cmd当前路径 切换到 E:/workspace/下3. 在E:/workspace/下创建一个空的文件夹,如果命名为test4. 然后输入 : 软件路径/robocopy.exe test /M

2018-01-29 09:52:16 639

原创 文件和文件夹拷贝

//文件拷贝bool ProjectManager::copyFileToPath(QString sourceDir ,QString toDir, bool coverFileIfExist){ toDir.replace("\\","/"); if (sourceDir == toDir){ return true; } if

2018-01-25 16:12:12 276

原创 QSharedPointer

记录一下犯的错  :QSharedPointer ptr;删除智能指针时 ,错误的方法 :                                          delete ptr.data();                                            ptr.clear(); 因为clear()的功能是,清除指针的引用计数,并销毁指针,

2018-01-23 15:51:44 3814 1

原创 关于windows关闭窗口的API

刚开始以为是 CLoseWindow(句柄);  然而这个接口只是窗口最小化百度后以为是 DestroyWindow(句柄) : 然后这接口运行没有任何效果,不知为何正确的应该是 ::SendMessage(句柄,WM_CLOSE,0,0,)    HWND m_handle = 0;    int num = 0;    while(m_handle == 0 &&

2018-01-23 09:34:08 8565

原创 程序关闭电脑中打开的文件夹

#define WIN32_LEAN_AND_MEAN#include "windows.h" QDesktopServices::openUrl(QUrl::fromLocalFile("E:\\test\\test\\untitled1")); LPCSTR str = "untitled1"; LPCSTR classn = "CabinetWClass";

2018-01-17 17:41:44 387

原创 使用windowsAPI错误

使用::FindWIndowA()  编译错误main.obj : error LNK2019: 无法解析的外部符号 __imp_FindWindowA,该符号在函数 main 中被引用解决办法:  在.pro中添加user.lib32位  :            C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x

2018-01-17 17:14:52 1026

原创 QFileInfo筛选参数

QDir  dir(path)如果想筛选出目录下的文件夹   dir.entryInfoList(QStringList(),QDir::AllDirs);//如果只写AllDirs,会把目录下的类似 "."或".."的文件夹也筛选出来因此要改参数为:(QDir::AllDirs|QDir::NoDotAndDotDot | QDir::NoDot| QDir::NoDotDot)

2018-01-17 15:21:24 288

原创 qt windowflag

当使用qdialog时,如果设置属性为widget,则双击title会放大或缩小窗口

2018-01-16 17:24:43 319

原创 osg着色器

#include #include #include #include 程序中可以有多个着色器对象,就跟一般接口一样,可以把共用代码段写一个接口,以便复用static const char* vertSource = {"#version 120\n""#extension GL_EXT_geometry_shader4 : enable\n""void main(

2018-01-16 13:59:54 1126

原创 opengl小实例-地球公转和自转

此实例在opengl编程指南中有,这里具体说明一下static int year= 0,day=0;void Init(){ glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_FLAT);}void reshape(int w,int h){ glViewport(0,0,(GLsizei)w,(

2018-01-15 16:16:43 4492

原创 opengl

1.头文件最初的头文件是: glut.h现在可以使用: freeglut.h这两个头文件都包含了glu.h和gl.h2.初始化设置接口 glutInit(int *argc,char **argv) glutInitDisplayMode(unsigned int mode) // GLUT_DOUBLE,GLUT_RGBA,GLUT_DEPTH glutInitWin

2018-01-15 09:33:54 347

原创 opengl重启图元

opengl中有一个重启图元的函数: glEnable(GL_PRIMITIVE_RESTART)    glPrimitiveRestartIndex(GLuint index)  //实例中定义为0xffff      当绘制大量相同类型的图元时,例如GL_TRIANGLE_STRIP,GL_LINE_STRIP等等,使用glDrawElement函数时,有些点是链接不上

2018-01-12 17:43:36 763

转载 OpenGL实例

多重采样================static int bgtoggle = 1;static void init(){    GLint buf,sbuf;    int i ,j;    glClearColor(0.0,0.0,0.0,0.0);    glGetIntegerv(GL_SAMPLE_BUFFERS,&buf);    qDebug(

2018-01-09 16:33:52 1016

原创 OpenGL例子

这是资料中的一个实例,当鼠标左键点击时,开始计时并调用dislay,视图中的圆锥沿z轴开始旋转,直到点击鼠标右键停static GLfloat currentAngleOfRotation = 0.0;static void display(){ glClear(GL_COLOR_BUFFER_BIT); glClearColor (0.0, 0.0, 0.0, 1

2018-01-09 16:22:14 523

原创 将外部程序嵌入到Qt界面中

最近在做一个多方软件集成的一个平台,就涉及到将已成熟的软件集成到QT界面中,下边记录一下整个摸索的过程和方法下边以Foxmail为例进行说明:第一步:启动软件 QString cmd = QString("D:/Program Files/Foxmail 7.2/Foxmail.exe"); m_process.start(cmd,QStringList()"

2018-01-08 10:08:25 2628

原创 学习OpenGL(一)

从基础学起...............刚开始接触对各种坐标系神马的完全是蒙圈的状态,还有矩阵的算法等等...  其实看了半天也没个整体概念,只是零零散散的一些概念,因为画图主要是从电脑屏幕上看,所以此坐标很重要                                                                                  视图

2018-01-08 09:50:09 240

原创 mutable关键字

如果想在const接口中修改变量值,则定义该变量为此类型

2017-12-27 15:17:13 195

原创 写进度条参考

class ELoading : public QDialog{ Q_OBJECTpublic: explicit ELoading(QWidget *parent = 0); ELoading(int period, QWidget *parent = 0); ~ELoading();public slots: void close(); void timeO

2017-12-22 11:49:06 227

原创 关于FLEXenabled许可

如果电脑中已有其他需要license的软件,系统变量中已经添加了一些license,那么启动软件需要许可认证的时候,会自动寻找环境变量中的license,如果找不到有效的feature,那么就会报错,显示许可不通过,因此,我们需要将新软件的license也添加到环境变量中,如下说明文件格式和内容说明:FEATURE name FMSOFT 2016 permanent uncoun

2017-12-11 15:02:16 608

原创 InstallMate许可

使用installmate打包程序的时候,首先此打包软件必须有许可证,否则软件安装会失败.注册许可证的步骤如下:选择"About InstallMate"选项,如下:点击"Register"按钮:将安装包文件中的内容复制到空白框中ok!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-12-11 10:39:30 344

原创 关于InstallMate打包软件

一.Files,Folders,Shortcuts这个模块大概有以下几个作用经常用到:1.快捷方式1) 创建桌面快捷方式: 右键All Users/Desktop ->new shortcut to folder or files..... 选择目标Target为exe文件;2)创建开始菜单快捷方式:右键All Users/Start Menu/Programs ->new sho

2017-12-06 17:53:52 379

原创 qt工程文件和编译中的一些配置

#Build info--------------------------------------------------------contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1900) { COMPILER = 2015 DEFINES += "DEF_COMPILER=\"\\\"2015\\\"\""}contai

2017-12-05 11:43:21 1044

原创 当Qt添加大量资源文件,编译时会出现内存溢出,编译失败

解决办法:在.pro文件中添加CONFIG += resources_big

2017-12-05 11:41:08 4183

原创 关于Qt的QAxWidget

项目用到就浅浅的看了一下,用了很简单的功能QAxWidget主要是可以调用windows程序的API接口,例如我要用到WordWord接口的网址:https://msdn.microsoft.com/en-us/library/aa272160(v=office.11).aspx QAxWidget *w = new QAxWidget("Word.Application"

2017-11-09 14:17:06 1940

原创 qt嵌入外部程序的几种情况源码

外部嵌入软件,通常会遇到几种情况情况一:可以在vs spy++中很容易找到窗口名称和句柄,直接使用获取窗口即可;情况二:软件窗口没有固定的句柄,每次加载都不一样

2017-11-06 19:21:44 2536

原创 简单的git命令

1.从命令行创建一个新的仓库touch README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin http://192.168.0.230:3111/yangjie/test.git2.从命令行推送已经创建的仓库git remote add origin http://192.168.0....

2017-11-02 15:26:35 319

原创 word的api

https://msdn.microsoft.com/en-us/library/aa272160(v=office.11).aspx

2017-11-01 15:04:32 2744

转载 qt加载word

http://www.360doc.com/content/14/0227/16/7918060_356177077.shtml

2017-11-01 11:05:01 1094

原创 Word打开文档

QFileInfo file(infoFile); if(!file.exists()) {#if OUTPUT DOutput::instance()->append(tr("The file isn't exist! The path is ")+infoFile);#endif qDebug().noquote()"The f

2017-10-31 17:45:58 261

原创 关于QTableWidget常见错误

删除Table的行行或者列  总是出同样的问题,所以在此记录一下当删除行列时,删除一行就会少一行,如果不及时更新行列数,则循环到不存在的行列,软件取值就会崩溃了!!!!!!!!!!!之前特别笨 ,一直是循环删除第一行,或者第一列 当时要是选中一个范围删除时,那就复杂了  最简单的办法就是从最大行或者最大列开始循环删除!!!!!!!!!!!!!

2017-10-20 17:25:42 983

原创 关于QString遇到的问题

我此处是因为要利用文件前缀字符串识别文件比如  CP1.2.csv   前缀时CP  我使用“cp”判断QString str = CP1.2.csvQString prefix = cp     用法一:              str.indexOf(prefix,Qt::caseInsensitive)            //此处结果是-1用法二: 

2017-10-20 13:29:07 657 1

原创 Qt5.9中关于QWebEngineView调用load()软件崩溃

第一次用这个模块,安装到没有环境的电脑上load总是崩溃 ,各种百度 发现一个英文问答,我觉得还是看英文问答比较有用解决方法如下;  在软件运行目录下添加文件,目前还不知道这几个文件起到什么作用,随后再看目录是:.\Qt5.9\5.9.1\msvc2015_64\resources\icudtl.datqtwebengine_devtools_resources.p

2017-10-11 14:51:39 6767 3

原创 typedef和#define

typedef char*   Pstr#define  Pstr1    char*现在Pstr是一个类型,跟int、long...等是一样的意义因此    const Pstr  A      此处A是一个指针      const修饰A  即 指针不变    ==  const  int  A    此处const修饰A不可变      const char*  A 修饰

2017-09-21 18:28:32 124

原创 QMessageBox

QMessageBox msgbox; msgbox.setWindowTitle("Warning"); msgbox.setText("you will remove all information Are you sure?"); msgbox.setStandardButtons(QMessageBox::Cancel|QMessageBox::Ok);

2017-09-20 10:08:46 279

原创 编写README.md文档

DTD001=========# 运行环境                                                 //   # 第一级标题   + Windows 7 x64   # 编译环境            * Windows 7 x64/x86 * MSVC 2013 x86 * QT 5.4.1 MSVC2013 32bit

2017-09-19 14:01:40 1477

原创 Web网页学习 html css

html常用标签1.p  分段(自动换行成为一个段落)2. 回车3. 在网页中加横线4.注释:5.link 链接              rel: 说明链接样式 “stylesheet”:外部链接样式表6.强调   7.斜体   8.标题     h1一个文档只有一个9.特殊字符 <()    例  3<410.链接    链接

2017-09-12 08:56:49 193

原创 学习QObject时间过滤器

QObject 有一个事件过滤器接口: bool eventFilter(QObject *Watch , QEvent *event);重写的时候发现,obj是要监视的控件 ,如果是此控件且事件相符则执行相应操作,且返回true                                                                                 

2017-09-04 15:07:14 141

空空如也

空空如也

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

TA关注的人

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