摘要: 点击查找按钮时会触发动画效果 页面布局: 代码实现 阅读全文
posted @ 2019-03-06 13:39 宁心 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 希尔排序 基本原理: 根据步长将元素分为若干个数组,并对每一个数组进行排序。缩小步长,随着步长逐渐减小,所分成的组包含的元素越来越多,当步长的值减小到 1 时,所有元素都在一个数组中,构成一组有序记录,则完成排序。 要点:每次分组后,由该组的最后一个元素向前比较,如果满足条件则交换(因为除最后一个元 阅读全文
posted @ 2019-02-21 12:43 宁心 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 插入排序 基本原理: 依次遍历所有元素,将每次遍历的元素与所有它之前的元素比较一遍,并放到合适的位置。 第二种写法 阅读全文
posted @ 2019-02-20 15:31 宁心 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 选择排序 基本原理:依次遍历所有元素,每次查找剩余元素中最小(最大)的元素,并将其依次放到已经排序的元素之后。 阅读全文
posted @ 2019-02-20 14:37 宁心 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序法 基本原理: 依次遍历所有元素,比较两个相邻元素,如果逆序(与要求顺序相反)则交换两个元素的位置。 时间复杂度: 对于n位的数列则有比较次数为 (n-1) + (n-2) + ... + 1 = n * (n - 1) / 2,时间复杂度为O(N^2) 改进: 通过判断是否发生交换来确定是 阅读全文
posted @ 2019-02-20 14:04 宁心 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 最近心血来潮想做一个仿QQ的页面。 页面的颜色和图标配置主要通过QSS实现,模仿的功能有: 靠近屏幕上边缘自动隐藏和弹出功能。 无边框设计和最小化 用到的函数有: void leaveEvent(QEvent *); //检测鼠标离开窗口 void enterEvent(QEvent *);//检测 阅读全文
posted @ 2018-11-16 11:16 宁心 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: QT的GVF(Graphics View framework)框架提供QGraphicsScene类用于和大量从QGraphicsItem类派生的定制2D图元的管理和交互,和一个支持缩放和旋转的QGraphicsView窗口使这些图元可视化。 Mouse Class 定义 mouse类继承自QGra 阅读全文
posted @ 2018-10-09 22:09 宁心 阅读(776) 评论(0) 推荐(0) 编辑
摘要: QTablewidget代理 之前做过一个QTablewidget想要限制某些单元格只能输入IP,刚开始采用在单元格中添加QLineEdit控件的方法,效果差强人意。后来发现通过QItemDelegate可以很方便实现需求。 QItemDelegate 在QTablewidget中调用setItem 阅读全文
posted @ 2018-09-18 14:48 宁心 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: 本来打算用绘制贝塞尔曲线的方法绘制心形,可是本数学渣怎么都搞不定那几个控制点坐标。研究了一上午,通过lineTo方法,最终还是绘制出封闭的心形图。还收获了意外的效果。 看来就差个女朋友,给她看了。 代码如下: .h文件 .cpp文件 效果图 阅读全文
posted @ 2018-07-05 21:43 宁心 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 最近无聊想研究一下Qt绘制心形图案,首先想到的是绘制笛卡尔心形线。不过效果不理想,又在网上找到了其它心形公式,效果不错。不过,是因为用点画出来的,填充很麻烦,后续会继续研究如何用曲线画出心形。 .h文件 .cpp文件 效果图 阅读全文
posted @ 2018-07-04 22:57 宁心 阅读(1303) 评论(0) 推荐(0) 编辑