委托(Delegate)C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。可以将方法当作另一个方法的参数来进行传递。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 S... ...
分类:
其他好文 时间:
2019-06-24 10:40:14
阅读次数:
87
原理 这种效果是通过自定义控件的方式来实现的,我自定义了一个控件类型,这个自定义控件(PullDownDumperLayout)继承自线性布局(LinearLayout)。 用户可以下拉弹出的那个视图,例如微信的小程序列表,开发者只是将这个视图移出了父元素之外,所以不可见,我们暂且称之为隐藏头部,只 ...
分类:
移动开发 时间:
2019-06-22 18:22:54
阅读次数:
138
动手实现自定义控件: 1、首先在ui界面中添加一个(Widget)容器类。如图中的1所示 2、在项目中添加一个SmallWidget类,如下: 3、接着在程序编辑界面进行程序编辑如下: 4、将代码完成以后,就可以将ui界面中的控件进行提升,右键单击Widget容器类。选择提升为,即可出现类似如下的界 ...
分类:
其他好文 时间:
2019-06-17 20:44:35
阅读次数:
529
原文:[WPF自定义控件库]使用WindowChrome自定义RibbonWindow1. 为什么要自定义RibbonWindow 自定义Window有可能是设计或功能上的要求,可以是非必要的,而自定义RibbonWindow则不一样: 如果程序使用了自定义样式的Window,为了统一外观需要把Ri... ...
原文:[WPF自定义控件]?Window(窗体)的UI元素及行为1. 前言 本来打算写一篇《自定义Window》的文章,但写着写着发觉内容太多,所以还是把使用WindowChrome自定义Window需要用到的部分基础知识独立出来,于是就形成了这篇文章。 无论是桌面编程还是日常使用,Window(窗... ...
一、前言 上次在写大屏数据可视化电子看板系统时候,提到过改造QCustomPlot来实现柱状分组图、横向柱状图、横向分组图、鼠标悬停提示等。这次单独列出来描述,有很多人疑问为啥不用QChart,或者echart等形式,其实这两种方式我都尝试过,比如Qt5.7以后新增的QChart模块,曲线这块,支持 ...
分类:
其他好文 时间:
2019-06-08 21:38:52
阅读次数:
374
一、前言 上一篇文章写的广告轮播控件,采用的传统widget堆积设置样式表做的,这次必须要用到更高级的QPainter来绘制了,这个才是最高效的办法,本控件参考雨田哥的轮播控件,经过大规模的改造而成,相比于原来的广告轮播控件,本控件可以说完爆他,按在地上使劲摩擦。除了可以设置图片路径集合以外,还可以 ...
分类:
其他好文 时间:
2019-06-08 11:42:11
阅读次数:
137
一、前言 广告轮播这个控件做的比较早,是很早以前定制一个电信客户端时候用到的,该客户端需要在首页展示轮播预先设定好的图片,图片的路径可以自由设定,然后轮播的间隔速度可以自由控制,同时该控件还需要提供两种指示器的风格,一种是迷你型的样式,一种是数字型的样式。 本控件很早就做好了,由于当时的QPaint ...
分类:
其他好文 时间:
2019-06-07 12:38:51
阅读次数:
96
一、前言 关于蚂蚁线控件,相信很多用过PS的人都知道,在选中某个区域以后,边上的线条会有一种动态流动的效果,这种效果就叫做蚂蚁线,百科的解释是:动物的一种本能现象,领头的蚂蚁以随机的路线走向食物或洞穴,第二只蚂蚁紧跟其后以相同的路线行走,每一个后来的蚂蚁紧跟前面蚂蚁行走,排成一条线的现象。在图像影像 ...
分类:
其他好文 时间:
2019-06-07 00:47:48
阅读次数:
102
1. 前言 我常常看到同一个应用程序中的表单的按钮————也就是“确定”、“取消”那两个按钮————实现得千奇百怪,其实只要使用统一的Style起码就可以统一按钮的大小,而我喜欢更进一步将”确定“、”取消“或其它按钮封装进一个自定义控件里。 这篇文章介绍了另一种ItemsControl的实现方式,并 ...