摘要: 介绍 可以在QPaintDevice类上绘制各种图形 QPaintDevice类表示QPainter的绘图设备(画布) QpaintDevice子类有QImage、QOpenGLPaintDevice、QWidget 等 所以, QPainter可以在QImage、QOpenGLPaintDevic阅读全文
posted @ 2018-06-20 15:14 LifeYx 阅读(11) 评论(0) 编辑
摘要: 如下图所示: 效果如下: (gif录制的动画效果不好,所以颜色有间隙) 介绍 通过qss实现,只需要一个多彩背景图,通过QImage获取颜色,然后来设置进度条,便可以实现动态多彩进度条(根据图片设定颜色) 其中,上面3个进度条就是通过以下3个图片实现的: 如果想实现其它颜色,只需要改图片即可 代码如阅读全文
posted @ 2018-06-17 16:19 LifeYx 阅读(34) 评论(0) 编辑
摘要: 在上一章学习 25.QT-模型视图 后,本章接着学习视图委托 视图委托(Delegate)简介 由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成 视图委托类似于传统的MVC设计模式里的Controller(控制器)角色 Model(模型) - 负责数阅读全文
posted @ 2018-06-15 11:42 LifeYx 阅读(131) 评论(0) 编辑
摘要: 模型视图设计模式的核心思想 使模型(数据)与视图(显示)相分离 模型只需要对外提供标准接口存取数据,无需数据如何显示 视图只需要自定义数据的显示方式,无需数据如何组织存储 当数据发生改变时,会通过信号通知视图 当用户与视图进行交互时,会通过信号向模型发送交互信息 在QT中提供了以下几种预定义模型: 阅读全文
posted @ 2018-06-10 20:00 LifeYx 阅读(40) 评论(0) 编辑
摘要: /*根据视图里的第一列数据,进行整行大小排序*/ view.sortByColumn(0); /*设置用户选择模式, NoSelection表示不能选择表格*/ view.setSelectionMode(QAbstractItemView::NoSelection); /*设置用户选择时,只能选中阅读全文
posted @ 2018-06-08 15:00 LifeYx 阅读(21) 评论(0) 编辑
摘要: 描述 主要功能有: 新建,打开,保存,另存为,打印, 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换 菜单栏,工具栏,状态栏的实现 如下图所示: 效果如下所示: 源码下载地址: https://download.csdn.net/download/qq_37997682/10453294阅读全文
posted @ 2018-06-01 19:51 LifeYx 阅读(146) 评论(0) 编辑
摘要: XML介绍 XML 用于存储数据,数据的形式类似于树结构(参考: http://www.runoob.com/xml/) 示例如下 其中第一行是XML声明,定义XML版本(1.0)以及所使用的编码格式 接下来的<note>,便是该文档的根元素 剩下的<to>,<from>,<heading>,<bo阅读全文
posted @ 2018-05-30 16:38 LifeYx 阅读(44) 评论(1) 编辑
摘要: QTreeWidget树形列表 设置标签相关函数 示例: 效果: 添加列表数据 通过QTreeWidgetItem类的setText()实现 示例: 效果: QTabWidget 能在同一个窗口中自由切换不同页面的内容(比如可以同一个软件并行显示多个文档) QTabWidget对象每次只能添加一个Q阅读全文
posted @ 2018-05-30 14:14 LifeYx 阅读(18) 评论(0) 编辑
摘要: 通过 QPainter 绘画实现,以本地图片985*740为例 如下图所示: 效果如下所示: 实现原理 主要通过以下函数实现: 只要算出x y w h sx sy就能实现超出窗口不显示的效果 举个例子,如下图所示,居中显示1200*1200时: 当图片左偏移600时,也就是offset=-600时,阅读全文
posted @ 2018-05-18 17:10 LifeYx 阅读(216) 评论(2) 编辑
摘要: Qt发送事件分为两种 -阻塞型事件发送 需要重写接收对象的event()事件处理函数 当事件发送后,将会立即进入event()事件处理函数进行事件处理 通过sendEvent()静态函数实现阻塞发送: sendEvent()函数是阻塞式的,所以支持栈空间/堆空间事件对象的发送(局部对象和new分配的阅读全文
posted @ 2018-05-15 20:25 LifeYx 阅读(150) 评论(0) 编辑