自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 8-使用QT5的鼠标事件和滚轮事件

使用QT5的鼠标事件和滚轮事件 ----完成鼠标左键拖动窗口,双击全屏,滚轮放大缩小窗口大小          这里使用的是QMouseEvent类里面的鼠标事件,通常进行重定义部件的鼠标事件处理函数来实现自定义的内容操作。同样,鼠标滚轮操作是利用QWheelEvent实现滚轮事件。 其中: vo...

2016-12-27 19:44:26 15473 0

原创 7-干货! QT -实现使用拖放打开文件,以及打开可拖动的图片

实现一个拖动打开图片,并可以在窗口内任何移动图片的应用程序。 实现上述程序,首先需要分开三个部分来完成。第一个部分是界面创建,第二个部分是实现拖动打开文件功能,第三个部分是在窗口内移动图片功能。   首先,第一步,界面创建。简单的说一下大致步骤: 1..新建QT的GUI项目,项目名称随意取,基类选...

2016-12-22 21:07:37 8134 6

原创 6--QT 创建主窗口MainWindow

一个应用程序主窗口框架一般包含有: 1..菜单栏。最上面一栏。 2..工具栏。一般是第二栏,而且是可以移动的。 3..中心部件。用于显示主要功能。 4..Dock部件。通常称为停靠窗口,因为可以停靠在中心部件周围,相当于ps里面的工具箱 5..状态栏。在窗口最下面一栏就是状态栏。   ...

2016-12-19 23:38:19 5828 0

原创 QT----修改windows程序中的程序图标ico

第一步。先获取一个你想要改成那样子的.ico图片文件(一定要是ico文件,不能直接将.jpg,.png等直接改后缀为ico),然后把这个文件放到工程文件目录中。命名为my.ico(名字可以自己取)。 第二步。然后还是在这个工程目录中新建一个文本文档,输入一行代码: IDI_ICON...

2016-12-18 11:27:27 871 0

原创 5-QT5多窗口切换以及所有对话框的实现

这里我要实现的是一个由多个窗口组成而且各个窗口之间可以切换的程序。 实现之前必须了解一些必备知识; 模态和非模态对话框的概念: 简单来说就是模态对话框,对话框之间相互不交互,例如退出提示框,而非模态对话框之间相互交互,譬如查找功能。 信号和槽的概念。 简单来说就是,当单击窗口上的一个按钮想要弹出一...

2016-12-18 11:19:36 13882 0

原创 4-进一步结合ui文件编写helloworld

上一章已经讲过如何新建空项目,然后利用纯代码编写界面,敲出helloworld. 但是以后的工程项目往往UI界面非常庞大,这个时候就需要利用QT自带的设计模式来设计界面,整个界面不需要代码实现。   步骤: 1..新建新工程项目,新建main.cpp文件(上一篇讲过,在此不再叙述) 2..然后新建...

2016-12-18 11:02:22 442 0

原创 3-纯C++代码编写helloworld

重新新建一个空项目,位置在这里: 然后按默认一步步创建新的空项目。     第二步,在项目中添加main.app文件。在项目文件列表中的工程文件夹右键选择c++源文件。步骤图如下: 第三步开始敲代码。 代码如下: #include #include #include intmai...

2016-12-18 10:59:06 3010 0

原创 2-创建第一个QT程序——helloworld

1.首先新建项目,或者快捷方式ctrl+N 2.然后按上述choose。 接下来弹出项目介绍和位置 3.输入类信息: 在“类信息”界面中创建一个自定义类。这里的是默认的类名MainWindow,基类默认选择的是QMainWindow,还有QWidget和QDialog.这个就...

2016-12-16 18:16:06 6438 0

原创 1-QT Creator的下载与安装

前方多图预警!! 百度搜索QT,然后选择DOWNLOAD。 这里面写的是有两个版本的QT供我们选择,右边的嵌入式我们就不管啦。 商业版与开源版的区别我们不用管,作为学习QT用,开源版已经足够啦。所以下载开源版 然后选择qt offine installers:   找到...

2016-12-16 16:47:08 508 0

原创 基于Opengl的画圆—中心画圆算法

画圆之前,首先需要了解如下:   当F(x, y)= 0,表示点在圆上,当F(x, y)> 0,表示点在圆外,当F(x, y)1和P2的中点,则M的坐标是(xi + 1, yi – 0.5),当F(xi +1, yi – 0.5)1点离实际圆弧更近,应该取P1作为圆的下一...

2016-12-15 20:27:48 2936 0

原创 基于Opengl的画直线—BresenhamLine算法

画直线基本思想: 假设直线的斜率0 1.画起点(x0, y0). 2.准备画下一个点,X坐标加1,判断如果达到终点,则完成。否则找下一个点,由图可知要画的点要么为当前点的右邻接点,要么是当前点的右上邻接点。   2.1.如果线段ax+by+c=0与x=x1+1的交点y坐标大于(y+*y+1...

2016-12-15 20:21:55 2064 0

原创 稀疏矩阵相乘——三元组稀疏矩阵

请编写并测试一个稀疏矩阵相乘的函数 matrix sparse_matrix_mul(const matrix&m1, constmatrix& m2) 其中matrix为一个描述稀疏矩阵的结构体: struct matrix { float* _elements; //...

2016-12-15 20:03:28 1013 0

原创 二维图形学的变换-平移、旋转、缩放 OpenGL

这里实现的是多点画多边形,然后把这个多边形进行二维的变换。 首先,多点画多边形,为了方便起见,我直接调用了Opengl的库函数。其次,就是如何进行多边形的二维变换。在这里我有两种方法。第一种是直接根据数学三角等公式推断得到结果。第二种方法是用矩阵相乘的方法。 先讲第一种: 平移 假如我要平移a到b...

2016-12-14 13:34:28 18139 1

原创 Unity学习过程(二)——创建第一个工程

1.首先打开unity,我这里的是unity5.2.3f1版本。不过基本功能界面,unity5都是一样的~ 2.然后在打开的的unity程序中选择new,这里面有供3D与2D开发的选择~还可以导入标准包下的资源。默认unity5的标准包不在安装包里(换句话说就是unity5.x安装包不像unity...

2015-12-28 14:48:16 3593 3

原创 Unity学习过程(一)——认识Unity游戏引擎

今天,2015年12月23日。我决定开始写博客,来记录我的学习成长过程~! 学习都是有规划性的, 有规律性的。之前零散的学习Unity让我觉得不够靠谱。一个领域上面的学习,如果单单只是抓抓补补的学习,如何能够学到真正深层上的东西,于是才有了系统性的学习,才有了大学与普通的职校的区别~所以,尽管我...

2015-12-23 18:57:00 876 1

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