随笔分类 -  Qt

学习Qt技术
摘要:简述 前几节里,分享了进程通信的几种方式:Windows消息机制、Shared Memory(共享内存),本节讲解下关于进程通信的另外一种方式-QProcess。 简述 命令行参数启动 说明 实现 命令行读取 说明 实现 更多参考 命令行参数启动 说明 进程A-带参启动进程B 一般编写程序时,严格来 阅读全文
posted @ 2016-01-29 10:35 芝麻学问 阅读(3542) 评论(0) 推荐(0)
摘要:简述 上一节中,我们分享下如何利用Windows消息机制来进行不同进程间的通信。但是有很多局限性,比如:不能跨平台,而且必须两个进程同时存在才可以,要么进程A发了消息谁接收呢? 下面我们来分享另外一种跨平台的进行间通信的方式-Shared Memory(共享内存)。 简述 注意事项 加载进内存 说明 阅读全文
posted @ 2016-01-28 08:50 芝麻学问 阅读(3436) 评论(0) 推荐(0)
摘要:简述网页右下角上经常会出现一些提示性的信息,桌面软件中也比较常见,类似360新闻、QQ消息提示一样!这种功能用动画实现起来很简单,这节我们暂时使用定时器来实现,后面章节会对动画框架进行详细讲解。下面我们来实现一个右下角冒泡的功能。简述效果实现原理连接信号与槽实现效果实现原理显示 定时器启动,右下角缓... 阅读全文
posted @ 2016-01-26 21:17 芝麻学问 阅读(1236) 评论(0) 推荐(0)
摘要:简述通过上一节的了解,我们可以看出进程通信的方式很多,今天分享下如何利用Windows消息机制来进行不同进程间的通信。简述效果发送消息自定义类型与接收窗体发送数据接收消息设置标题重写nativeEvent效果发送消息自定义类型与接收窗体包含所需库,定义发送的自定义类型、接收消息的窗体标题。自定义类型... 阅读全文
posted @ 2016-01-26 19:29 芝麻学问 阅读(2861) 评论(0) 推荐(0)
摘要:简述进程间通信,就是在不同进程之间传播或交换信息。那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个... 阅读全文
posted @ 2016-01-26 18:56 芝麻学问 阅读(7459) 评论(0) 推荐(0)
摘要:简述通过前几节的自定义窗体的学习,我们可以很容易的写出一套属于自己风格的界面框架,通用于各种窗体,比如:QWidget、QDialog、QMainWindow。大多数窗体的实现都是采用控件堆积来完成的,只要思路清晰,再复杂的界面实现起来都游刃有余。下面我来列举一个由QMessageBox扩展的提示框... 阅读全文
posted @ 2016-01-26 11:09 芝麻学问 阅读(6220) 评论(0) 推荐(0)
摘要:简述通过上一节内容,我们实现了窗体的缩放,功能很不错,但是很遗憾-不支持跨平台!如果对于多平台来说,这是一个硬伤,所以,我们急需要一个能够支持跨平台的实现方案。在网上看到过很多不同的实现方式,多多少少会存在一些问题-要么融合度太高、要么不能很好地进行移动、缩放。基于前人的分享与总结,最后,我花了很长... 阅读全文
posted @ 2016-01-21 19:37 芝麻学问 阅读(1962) 评论(0) 推荐(0)
摘要:简述通过前两节内容,我们实现了自定义窗体的移动,以及自定义标题栏-用来显示窗体的图标、标题,以及控制窗体最小化、最大化、关闭。在这之后,我们还缺少窗体的缩放-当鼠标移动到窗体的边框-左、上、右、下、左上角、左下角、右上角、右下角时候,鼠标变为相应的样式,并且窗体可以随着鼠标拖动而进行放大、缩小。简述... 阅读全文
posted @ 2016-01-21 18:50 芝麻学问 阅读(1164) 评论(0) 推荐(0)
摘要:简述通过上节内容,我们实现了自定义窗体的移动,但是我们缺少一个标题栏来显示窗体的图标、标题,以及控制窗体最小化、最大化、关闭的按钮。自定义标题栏后,所有的控件我们都可以定制,比如:在标题栏中添加换肤、设置按钮以及其他控件。简述效果自定义标题栏实现接口说明使用方式效果自定义标题栏实现title_bar... 阅读全文
posted @ 2016-01-21 14:58 芝麻学问 阅读(5625) 评论(0) 推荐(0)
摘要:简述UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性、有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。爱美之心人皆有之。其实软件界面就像工业造型一样,是产品的重要卖点。一个产品拥有美观的界面会给人带来舒适的视觉享受,拉近人与产品的距... 阅读全文
posted @ 2016-01-21 09:56 芝麻学问 阅读(1274) 评论(0) 推荐(0)
摘要:简述在分享所有基础知识之前,很有必要在这里介绍下常用的窗口-QWidget、QDialog、QMainWindow。熟悉Qt的同学都应该知道,在新建Qt Widgets项目进行类信息选择时会碰到它们,没错,很巧,每次都能碰到。所以,在以后的Qt开发中,我们会经常和它们打交道。常言道,知己知彼,百战不... 阅读全文
posted @ 2016-01-17 20:18 芝麻学问 阅读(5875) 评论(0) 推荐(0)
摘要:简述一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表、读写配置文件。关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考”,下面介绍下QSettings常用功能-读写注册表、配置文件。简述优点读写注册表一般存储一般读取分目录... 阅读全文
posted @ 2016-01-14 15:54 芝麻学问 阅读(13087) 评论(0) 推荐(0)
摘要:简介QSettings类提供了持久的跨平台应用程序设置。用户通常期望应用程序记住它的设置(窗口大小、位置等)所有会话。这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中。在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。QSetti... 阅读全文
posted @ 2016-01-13 23:20 芝麻学问 阅读(6577) 评论(0) 推荐(0)
摘要:简述QProcess可以用来启动外部程序,并与它们交互。要启动一个进程,通过调用start()来进行,参数包含程序的名称和命令行参数,参数作为一个QStringList的单个字符串。另外,也可以使用setProgram()和setArguments()来运行,然后调用start()或open()。简... 阅读全文
posted @ 2016-01-07 20:41 芝麻学问 阅读(3579) 评论(0) 推荐(0)
摘要:简述QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。使用QPalette使用Style Sheet绘图事件一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置... 阅读全文
posted @ 2015-12-19 11:32 芝麻学问 阅读(2203) 评论(0) 推荐(0)
摘要:简述关于搜索框,大家都经常接触。例如:浏览器搜索、Windows资源管理器搜索等。当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定。简述效果细节分析Coding源码下载效果细节分析实现细节需要如下步骤:组合实现,输入框+按钮事件关联获取输入文本,进行文本搜索为了更人性、易用,这里有一些细... 阅读全文
posted @ 2015-12-19 10:44 芝麻学问 阅读(574) 评论(0) 推荐(0)
摘要:简述Qt中Esc键会在一些控件中默认的进行一些事件的触发,比如:QDialog,按下Esc键窗口消失。大多数情况下,我们不需要这么做,那么就需要对默认事件进行屏蔽。简述源码分析事件过滤器事件重写重写reject源码分析通过查看QDialog的源码,我们很容易会发现keyPressEvent事件中,当... 阅读全文
posted @ 2015-12-19 09:43 芝麻学问 阅读(3996) 评论(0) 推荐(0)
摘要:简介Qt的窗口部件按用户的习惯来处理键盘焦点。也就是说,其出发点是用户的焦点能定向到任何一个窗口,或者窗口中任何一个部件。焦点获取方式比较多,例如:鼠标点击、Tab键切换、快捷键、鼠标滚轮等。习惯性的,我们经常会使用Tab键来控制焦点顺序,比如:用户注册时,个人信息输入框焦点的切换、执行按钮焦点的切... 阅读全文
posted @ 2015-12-18 23:03 芝麻学问 阅读(3785) 评论(0) 推荐(0)
摘要:简介今天分享的内容有些意思-如何重启一个应用程序。其实,有时候这是一个很重要的功能点,而且很人性化、易用性很好。例如:切换用户。当某个用户登录成功之后,需要切换到其它账号,那么这时,你就知道它的重要性了。简介效果qApp退出代码重启定义退出代码重启操作修改应用程序循环QProcess重启源码下载效果... 阅读全文
posted @ 2015-12-18 21:29 芝麻学问 阅读(1212) 评论(0) 推荐(0)
摘要:简述在做用户登录、修改密码的时候,往往会用到密码框,其中一些功能要求与普通的输入框不同,例如:不能选中、复制、粘贴、无右键菜单等功能,当然设置密码不可见是必须的!下面介绍两种方式来实现相同的效果。简述效果基础部分事件过滤器接口说明实现方式事件重写源码下载效果基础部分//设置无右键菜单setConte... 阅读全文
posted @ 2015-12-18 15:31 芝麻学问 阅读(828) 评论(0) 推荐(0)