6 我要抱紧了

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 9w+

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

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

2016-12-27 19:44:26

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

实现一个拖动打开图片,并可以在窗口内任何移动图片的应用程序。实现上述程序,首先需要分开三个部分来完成。第一个部分是界面创建,第二个部分是实现拖动打开文件功能,第三个部分是在窗口内移动图片功能。 首先,第一步,界面创建。简单的说一下大致步骤:1..新建QT的GUI项目,项目名称随意取,基类选择MainWindow。由于我用的是QT5版本,所以一定先在.pro配置文件中添加:Qt +=

2016-12-22 21:07:37

6--QT 创建主窗口MainWindow

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

2016-12-19 23:38:19

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

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

2016-12-18 11:27:27

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

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

2016-12-18 11:19:36

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

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

2016-12-18 11:02:22

3-纯C++代码编写helloworld

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

2016-12-18 10:59:06

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

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

2016-12-16 18:16:06

1-QT Creator的下载与安装

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

2016-12-16 16:47:08

基于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作为圆的下一个点。同理分析,当F(xi + 1, yi – 0.5)> 0时,P2离实际圆弧更近,应取P2作为下一个

2016-12-15 20:27:48

基于Opengl的画直线—BresenhamLine算法

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

2016-12-15 20:21:55

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

请编写并测试一个稀疏矩阵相乘的函数matrix sparse_matrix_mul(const matrix&m1, constmatrix& m2)其中matrix为一个描述稀疏矩阵的结构体:struct matrix{float* _elements; //矩阵中所有元素的数组(按列优先的顺序)int* _colheads; //每列的开始元素在_elements数组中

2016-12-15 20:03:28

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

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

2016-12-14 13:34:28

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

1.首先打开unity,我这里的是unity5.2.3f1版本。不过基本功能界面,unity5都是一样的~2.然后在打开的的unity程序中选择new,这里面有供3D与2D开发的选择~还可以导入标准包下的资源。默认unity5的标准包不在安装包里(换句话说就是unity5.x安装包不像unity4.x默认内置有标准资源包~需要自己去官网下载。下载网址http://unity3d.com/cn/

2015-12-28 14:48:16

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

今天,2015年12月23日。我决定开始写博客,来记录我的学习成长过程~!学习都是有规划性的, 有规律性的。之前零散的学习Unity让我觉得不够靠谱。一个领域上面的学习,如果单单只是抓抓补补的学习,如何能够学到真正深层上的东西,于是才有了系统性的学习,才有了大学与普通的职校的区别~所以,尽管我自学过一段时间的unity,但我觉得还是应该重头开始(这个是一个比较艰难的决定,毕竟重头开始学以前或多

2015-12-23 18:57:00
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!