自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中年人

张爱玲说:‘’ 人到中年时常会感到孤独。

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 第41课 编辑交互功能的实现

1、编辑交互功能    1.1、 编辑器中常规的编辑交互功能                1.2、 QPlainTextEdit提供了丰富的交互接口                        1.3、 信号与槽的连接                2、文本编辑器中的界面状态    2.1、 不是任何时候都可以复制、粘贴、撤销、重做(比如开始没有数据时)                2.2、...

2018-03-31 13:57:38 270

原创 第40课 拖放事件深度

1、Qt中的拖放事件    1.1、 拖放事件概述        1.1.1、 拖放一个文件进入窗口将触发拖放事件        1.1.2、 每一个QWidget对象都能处理拖放事件        1.1.3、 拖放事件的函数为(需要重写的)                        1.2、 拖放事件中的QMimeData        1.2.1、 QMimeData是Qt中的多媒体数据...

2018-03-30 10:09:52 299

原创 QT中复制工程带来的错误。

原因:        自己在做文本编辑器的时候为了图省事,直接复制了一个以前写的小项目;            1、可能是复制的项目在一个编译器中,我更改复制过来的运行无效。构造函数都不执行。            2、我重新修改项目名称,更改makefile为新修改的名称。出现以下错误::-1: 错误:No rule to make target `../38NotePad/38NotePad....

2018-03-30 09:46:26 1461

原创 第39课 Qt中的事件处理(下)

1、Qt中事件处理的顺序    1.1、 事件传递的过程        1.1.1、 事件被组件对象处理后可能(并不是一定)传递到其父组件对象              1.2、QEvent中的关键成员函数                    实验一:        MyEdit.h#ifndef _MYEDIT_H_#define _MYEDIT_H_#include <QLineEdi...

2018-03-29 20:54:11 285

原创 第38课 Qt中的事件处理(上)

1、图形界面应用程序的消息处理模型2、Qt的事件处理(操作系统发送的消息如何转变成Qt信号?)    2.1、 Qt平台将系统产生的消息转换为Qt事件(每一个系统消息对象Qt平台的一个事件)        2.1.1、 Qt事件是一个QEvent的对象        2.1.2、 Qt事件用于描述程序内部或者外部发生的动作        2.1.3、 任意的QObject对象都具备事件处理的能力 ...

2018-03-29 08:57:24 221

原创 第37课 深度解析QMap与QHash

1、QMap深度解析    1.1、 QMap是一个以升序键顺序存储键值对的数据结构        1.1.1、 QMap原型为class QMap<K, T>模板        1.1.2、 QMap中的键值对根据key进行了排序        1.1.3、 QMap中的key类型必须重载operator <     (小于操作符)    1.2、 QMap使用实例一     ...

2018-03-28 22:08:13 1739

原创 第36课 文本编辑器中的交互功能

1、判断未保存的数据    1.1、 QPlainTextEdit能够触发与编辑功能相关的信号                .    1.2、 解决方案:        1.2.1、 定义槽函数void onTextChanged()        1.2.2、 映射textChanged()信号到槽函数        1.2.3、 定义成员变量bool m_isTextChanged = fa...

2018-03-28 10:38:40 275

原创 第35课 文本编辑器中数据存取

1、QAction的信号    1.1、 QAction被点击之后会产生一个triggered信号        1.1.1、 通过信号与槽的机制能够捕捉对QAction对象的操作        1.1.2、 项目中可以将多个信号映射到同一个槽函数        2、文件的打开,保存,另存为操作    2.1、 文件的打开操作                2.2、 文件的保存操作        ...

2018-03-27 11:15:23 185

原创 第34课 缓冲区操作与目录操作

1、缓冲区操作    1.1、 Qt中缓冲区的概念        1.1.1、 缓冲区的本质为一段连续的存储空间        1.1.2、 QBuffer是qt中缓冲区相关的类        1.1.3、 在Qt中可以将缓冲区看做是一种特殊的IO设备        1.1.4、 文件流辅助类(上节课那些)可以直接用于操作缓冲区    1.2、 QBuffer的使用方式              ...

2018-03-26 20:43:33 185

原创 第33课 文件流和数据流

1、文件类型    1.1、 Qt中将文件类型分为两大类        1.1.1、 文本文件:文件内容是可读的文本字符        1.1.2、 数据文件:文件内容是直接的二进制数据    1.2、 QFile直接支持文本文件和数据文件的读写            .cpp文件#include <QtCore/QCoreApplication>#include <QIODev...

2018-03-23 21:48:49 619

原创 第32课 Qt中的文件操作。

1、Qt中的IO操作    1.1、 Qt中IO操作的处理方式        1.1.1、 Qt通过统一的接口简化了文件与外部设备的操作方式        1.1.2、 Qt中的文件被看做是一种特殊的外部设备        1.1.3、 Qt中的文件操作与外部设备操作相同    1.2、 IO操作中的关键函数接口                        注意: IO操作的本质:连续存储空间的...

2018-03-23 14:54:58 233

原创 第31课 软件开发流程简介

1、软件开发流程    1.1、 什么是软件开发流程        1.1.1、 通过一系列步骤保证软件产品的顺利完成        1.1.2、 软件产品在生命期内的管理方法学    1.2、 软件开发流程的本质        1.2.1、 开发流程与具体技术无关        1.2.2、 开发流程是开发团队必须遵完的规则    1.3、 常见软件开发流程        1.3.1、 即兴模型...

2018-03-23 08:53:27 200

原创 QT中添加资源文件出现的错误。

1、早上在写一个文本编辑器,添加图片的时候出现如下错误:I:\QT\31Valgrind\QValgrind-build-desktop-Qt_4_7_4__qmake____\..\QValgrind\Res.qrc:-1: 错误:Warning: potential duplicate alias detected: 'copy.png'2、大概意思就是说copy.png图片在资源文件中有重复...

2018-03-23 08:09:53 3039

原创 第30课 Qt中的文本编辑组件

1、文本编辑组件    1.1、 Qt支持三种常用的文本编辑组件        1.1.1、 QLineEdit:单行文本编辑组件        1.1.2、 QPlainTextEdit:多行普通文本编辑组件        1.1.3、 QTextEdit:多行富文本(有图片、视频等)编辑组件    1.2、 Qt中常用文本编辑组件的继承层次图(继承层数越多的往往越强大。)           ...

2018-03-22 08:51:38 356

原创 第29课 主窗口中的状态栏

1、主窗口中的状态栏    1.1、 状态栏的概念和意义        1.1.1、 状态栏是应用程序中输出简要信息的区域        1.1.2、 状态栏一般位于主窗口的最底部        1.1.3、 状态栏中的消息类型    A、 实时消息:如当前程序状态    B、 永久消息:如程序版本号,机构名称    C、 进度消息:如进度条提示,百分百提示      1.2、 Qt提供了与状态栏...

2018-03-21 20:49:04 229

原创 第28课 主窗口中的工具栏

1、主窗口中的工具栏    1.1、 工具栏的概念和意义        1.1.1、 应用程序中集成各种功能实现快捷键使用的一个区域        1.1.2、 工具栏并不是应用程序中必须存在的组件        1.1.3、 工具栏中的元素可以是各种窗口组件        1.1.4、 工具栏的元素通常以图标按钮的方式存在    1.2、 在Qt中提供与工具栏相关的类的组件           ...

2018-03-21 15:06:21 256

原创 第27课 应用程序中的主窗口

1、主窗口的概念    1.1、 应用程序中的主窗口        1.1.1、 主窗口是与用户进行长时间交互的顶级窗口        1.1.2、 程序的绝大多数功能直接由主窗口提供        1.1.3、 主窗口通常是应用程序启动后显示的第一个窗口        1.1.4、 整个程序由一个主窗口和多个对话框组成    1.2、 Qt中的主窗口        1.2.1、 Qt开发平台中直...

2018-03-21 09:44:07 468

转载 CSDN中如何转载

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现“>实现  因为我自己当初想转载的时候却不...

2018-03-20 08:26:15 160

转载 程序员必须进行的12项投资

程序员必须进行的12项投资:       第一项:你的健康        显而易见,开发人员经常都是坐着不动的。每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉。肥胖是其它疾病的...

2018-03-20 08:16:41 186

原创 第26课 布局管理器综合实例

1、需求分析    1.1、 练习开发一个向导用户界面        1.1.1、在同一个界面上展示不同的向导页面        1.1.2、 通过“上一步”和“下一步”按钮进行切换        1.1.3、 不同页面上的元素组件和元素排布都不相同        1.1.4、 页面中的组件通过布局管理器进行排布2、解决方案    2.1、 通过布局嵌套进行界面设计                ...

2018-03-19 21:35:27 214

原创 第25课 布局管理器(四)

1、栈式布局管理器    1.1、 栈式布局管理器(QStatckedLayout)概要        1.1.1、 所有组件垂直于屏幕的方向上被管理        1.1.2、 每次只有一个组件会显示在屏幕上        1.1.3、 只有最顶层的组件会被最终显示                    1.2、栈式布局管理器的特点        1.2.1、 组件大小一致且充满父组件的显示区 ...

2018-03-19 11:07:09 155

原创 第24课 布局管理器(三)

1、如何实现下面的用户界面                1.1、 解决方法        1.1.1、 绝对定位组件的坐标和大小        1.1.2、 嵌套QBoxLayout(三个水平布局,一个垂直布局)        1.1.3、 创建3x2的QGridLayout          //        首先用GridLayout来实现上面的布局.cpp文件#include "widg...

2018-03-19 08:25:30 165

原创 第23课 布局管理器(二)

1、布局管理器的比例系数    1.1、 默认情况下以等比例的方式更新组件的大小    1.2、 可以自定义组件大小更新时的比例系数(布局管理最好的特性是:随着窗口的大小做出改变。)    1.3、 QBoxLayout中的比例系数设置                上接22课的内容,添加如下代码。(测试三种比例系数)    1.4、 注意:组件的初始化大小是独立于布局管理器设置的,因此不能保证组...

2018-03-18 21:07:33 230

原创 第22课 布局管理器(一)

1、目前的GUI开发方式:绝对定位    1.1、 直接在像素级指定各个组件的位置和大小        1.1.1、 void Qwidget::move(int x, int y)        1.1.2、 void Qwidget::resize(int x, int y)    1.2、 问题:组件的大小和位置无法自适应父窗口的变化2、布局管理器    2.1、 Qt提供相关的类对界面组件...

2018-03-18 15:32:59 153

原创 第21课 QT中的标准对话框(下)

1、字体对话框    1.1、QT提供了预定义的字体对话框QFontDialog类    1.2、 QFontDialog类用于提供选择字体的对话框部件                1.3、 字体对话框的使用方式                        1.4、 字体对话框中的实用函数                        2、进度对话框    2.1 Qt提供了预定义的进度对话框...

2018-03-17 15:34:23 158

原创 第20课 QT中的标准对话框(中)

1、颜色对话框    1.1、 Qt提供了预定义的颜色对话框QColorDialog类    1.2、 QColorDialog类用于提供指定颜色的对话框部件                1.3、 颜色对话框的使用方式            1.4、 Qt中的QColor类用来在程序中表示颜色的概念    1.5、 QColor类同时支持多种颜色的表示方式        1.5.1、 RGB:以...

2018-03-17 10:10:19 152

原创 第18课 登陆对话框实例分析

1、登录对话框    1.1、 登录对话框的需求分析        1.1.1、 可复用软件部件(不同项目中都可以使用)        1.1.2、 获取用户名和密码        1.1.3、 附加需求:随机验证码            1.2、  登录对话框的架构与设计                        1.3、 如何获取用户名和密码及数据在两个不同对话框之间传递        1...

2018-03-17 08:25:44 235

原创 第17课 对话框及其类型

1、对话框的概念    1.1、 对话框是与用户进行简短交互的顶层窗口    1.2、 QDialog是Qt中所有对话框窗口的基类    1.3、 QDialog继承于QWidget是一种容器类型的组件                                            2、QDialog的意义    2.1、 QDialog作为一种专用的交互窗口而存在(而QWidget可以作为...

2018-03-17 08:24:00 804

原创 第19课 QT中的标准对话框(上)

1、标准对话框    1.1、 Qt为开发中提供了一下可复用的对话框类型    1.2、 Qt提供的可复用对话框类型全部继承自QDialog类                1.3、 Qt中的标准对话框遵循相同的使用方式        2、消息对话框    2.1、 消息对话框是程序中最常用的界面元素    2.2、 消息对话框主要用于        2.2.1、 为用户提示重要信息       ...

2018-03-17 08:21:40 226

原创 QT4.X中中文乱码的问题

解决方法:    最近刚学习QT,下午做了一个计算器的小实例,被标题显示不了中文阻碍了一会,最后百度解决了。1、首先包含头文件:    #include <QTextCodec>2、在main.c文件中设置系统字体,三行语句搞定#include <QtGui/QApplication>#include "QCalculator.h" //只需要使用这一个就可以了#inclu...

2018-03-15 14:04:25 280

转载 gcc编译错误

gcc中出现了“void value not ignored as it ought to be”错误,原因是你使用的一个函数的返回值类型是void,而你有对它进行了赋值处理。例如:int ret;ret=unregister_chrdev(MAJOR_NUM,"globalvar");   come from :http://blog.csdn.net/unikingest/archive/20...

2018-03-14 15:47:08 244

原创 经典面试笔试题

1、OSI,TCP/IP,五层协议的体系结构,以及各层协议答:OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、FR、HDLC、VL...

2018-03-02 07:12:02 219

JSP+Servlet+MySql+Redis的网上商城项目.rar

下面只列出了功能大纲;具体的实现请参照压缩包中的xmind文件。 注册 登录 热门商品 最新商品 类别菜单(使用Redis做缓存) 商品详情页 浏览记录实现 抽取BaseServlet 购物车的实现 我的订单 第三方支付功能 使用工厂模式+反射+配置文件的方式来解耦(解Web层和Service层的耦合)

2019-10-07

空空如也

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

TA关注的人

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