自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青春不老,奋斗不止!

纯正开源之美,有趣、好玩、靠谱 ^_^

原创 Qt 之进程间通信(QProcess)

简述QProcess可以在应用程序内部与其它进程通信,或启动其它应用程序。与在终端机之类的命令输入窗口上使用名称和参数是一样的,可以使用QProcess提供的函数start()启动进程。可以注册QStringList处理进程后的参数。简述 命令行参数启动 说明 实现 命令行读取 说明 实现 更多参...

2016-01-28 18:44:20 29795 1

原创 Qt 之进程间通信(共享内存)

简述上一节中,我们分享下如何利用Windows消息机制来进行不同进程间的通信。但是有很多局限性,比如:不能跨平台,而且必须两个进程同时存在才可以,要么进程A发了消息谁接收呢?下面我们来分享另外一种跨平台的进行间通信的方式-Shared Memory(共享内存)。简述 注意事项 加载进内存 说明 实...

2016-01-27 17:38:47 27321 6

原创 可视化 PK 纯代码

简述 在很多其它语言或框架中,经常会面临一个问题:用可视化工具 or 文本编辑器?拖 or 不拖? 如果有人问我喜欢脱 or 不脱?我会毫不犹豫地说不脱,因为我比较矜持 O(∩_∩)O哈哈~! 拿 C++/Qt 来说,一开始接触,我就习惯了手写代码,不太喜欢用 Designer(当然,不喜欢...

2016-01-26 23:26:05 5275 14

原创 Qt 之自定义界面(右下角冒泡)

简述网页右下角上经常会出现一些提示性的信息,桌面软件中也比较常见,类似360新闻、QQ消息提示一样!这种功能用动画实现起来很简单,这节我们暂时使用定时器来实现,后面章节会对动画框架进行详细讲解。下面我们来实现一个右下角冒泡的功能。简述 效果 实现原理 连接信号与槽 实现 效果实现原理 显示 定时...

2016-01-26 21:17:03 11892 14

原创 Qt 之进程间通信(Windows 消息)

简述通过上一节的了解,我们可以看出进程通信的方式很多,今天分享下如何利用Windows消息机制来进行不同进程间的通信。简述 效果 发送消息 自定义类型与接收窗体 发送数据 接收消息 设置标题 重写nativeEvent 更多参考效果发送消息自定义类型与接收窗体包含所需库,定义发送的自定义类型、接收...

2016-01-26 19:29:48 16177 13

原创 Qt 之进程间通信(IPC)

简述进程间通信,就是在不同进程之间传播或交换信息。那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两...

2016-01-26 18:56:30 23403 7

原创 Qt 之自定义界面(QMessageBox)

简述通过前几节的自定义窗体的学习,我们可以很容易的写出一套属于自己风格的界面框架,通用于各种窗体,比如:QWidget、QDialog、QMainWindow。大多数窗体的实现都是采用控件堆积来完成的,只要思路清晰,再复杂的界面实现起来都游刃有余。下面我来列举一个由QMessageBox扩展的提示...

2016-01-26 11:09:13 33593 37

原创 Qt 之自定义界面(窗体缩放-跨平台终极版)

简述通过上一节内容,我们实现了窗体的缩放,功能很不错,但是很遗憾-不支持跨平台!如果对于多平台来说,这是一个硬伤,所以,我们急需要一个能够支持跨平台的实现方式。在网上看到过很多不同的实现方式,多多少少会存在一些问题-要么融合度太高、要么不能很好地缩放、拖动。基于前人的分享与总结,最后,我也花了很长...

2016-01-21 19:37:24 23270 49

原创 Qt 之自定义界面(窗体缩放)

简述通过前两节内容,我们实现了自定义窗体的移动,以及自定义标题栏-用来显示窗体的图标、标题,以及控制窗体最小化、最大化、关闭。在这之后,我们还缺少窗体的缩放-当鼠标移动到窗体的边框-左、上、右、下、左上角、左下角、右上角、右下角时候,鼠标变为相应的样式,并且窗体可以随着鼠标拖动而进行放大、缩小。简...

2016-01-21 18:50:22 18113 24

原创 Qt 之自定义界面(添加自定义标题栏)

简述通过上节内容,我们实现了自定义窗体的移动,但是我们缺少一个标题栏来显示窗体的图标、标题,以及控制窗体最小化、最大化、关闭的按钮。自定义标题栏后,所有的控件我们都可以定制,比如:在标题栏中添加换肤、设置按钮以及其他控件。简述 效果 自定义标题栏 实现 接口说明 使用方式 效果自定义标题栏实现ti...

2016-01-21 14:58:12 44639 44

原创 Qt 之自定义界面(实现无边框、可移动)

简述UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性、有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。爱美之心人皆有之。其实软件界面就像工业造型一样,是产品的重要卖点。一个产品拥有美观的界面会给人带来舒适的视觉享受,拉近人与产品的...

2016-01-21 09:56:17 26427 13

原创 QWidget、QDialog、QMainWindow 的异同点

简述在分享所有基础知识之前,很有必要在这里介绍下常用的窗口-QWidget、QDialog、QMainWindow。熟悉Qt的同学都应该知道,在新建Qt Widgets项目进行类信息选择时会碰到它们,没错,很巧,每次都能碰到。所以,在以后的Qt开发中,我们会经常和它们打交道。常言道,知己知彼,百战...

2016-01-17 20:18:19 36451 13

原创 QSettings 读写注册表、配置文件

简述一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表、读写配置文件。关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考”,下面介绍下QSettings常用功能-读写注册表、配置文件。简述 优点 读写注册表 一般存储 一般...

2016-01-14 15:54:12 13668 10

原创 QSettings 介绍

QSettings类提供了持久的平台无关的应用程序设置。 用户通常期望应用程序记住它的设置(窗口大小、位置等)所有会话。这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中。在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。 Q...

2016-01-13 23:20:25 22596 10

原创 Qt 之启动外部程序

QProcess可以用来启动外部程序,并与它们交互。要启动一个进程,通过调用start()来进行,参数包含程序的名称和命令行参数,参数作为一个QStringList的单个字符串。另外,也可以使用setProgram()和setArguments()来运行,然后调用start()或open()。 接...

2016-01-07 20:41:55 31963 8

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