如果想使用表格来呈现数据,Qt提供了一个方便的部件QTableWidget,但是直接用它实现一些功能可能比较困难.这里将介绍一种强大.灵活的方式来操作表格. 一.模型/视图架构 在这个架构中,模型用于存储数据,视图用于呈现数据,除此之外,还有一个称为委托的部分,委托显示视图中的每一项,并为可编辑的项提供合适的编辑器. 三者的关系如下图所示—— 这篇博客只介绍模型/视图的部分,接下来用一个简单的例子来说明如何使用. 二.要实现的功能 以网易云音乐为例,它的部分搜索界面是这样的: 现在,我们依照网易…
委托与Lambda表达式   1.委托概述 2.匿名方法 3.语句Lambda 4.表达式Lambda 5.表达式树   一.委托概述 相当于C++当中的方法指针,在C#中使用delegate 委托来提供相同的功能, 它将方法作为对象封装起来,允许在"运行时"间接地绑定一个方法调用. 声明的委托相当于一种自定义的数据类型. 1.背景 冒泡排序 static class SimpleSort1 { public static void BubbleSort(int[] items) {…
这个系列是老外写的,干货!翻译出来一起学习.如有不妥,不吝赐教! Android自定义视图一:扩展现有的视图,添加新的XML属性 Android自定义视图二:如何绘制内容 Android自定义视图三:给自定义视图添加"流畅"的动画 Android自定义视图四:定制onMeasure强制显示为方形 有的时候自持扩展一个标准的Android视图是不够的.你需要在视图上绘制你自己的内容才行.本文将会讲述如何使用Canvas类来绘制一个折线图,并会讲述如何处理尺寸和padding. 如果你还没…
  比较简单的一款PHP自定义生成二维码跳转地址,手机端微信扫码,自动跳转到定义好的链接.支持自定义生成二维码尺寸.间距等.    鼠标悬浮显示二维码弹出层,离开后消失.js实现,代码如下: $(function() { $("#btn_store").hover(function() { var left = $(this).offset().left; var top = $(this).offset().top; var id = $(this).attr("data-…
1.自定义 生成二维码组件 QRCode.vue <!-- 生成二维码 组件 --> <template> <canvas class="qrcode-canvas" :class="{show: show}" :style="{height: size + 'px', width: size + 'px'}" :height="size" :width="size" ref=…
效果 自定义标题栏 titleBar.h #ifndef TITLEBAR_H #define TITLEBAR_H #include <QLabel> #include <QPushButton> class titleBar : public QWidget { Q_OBJECT public: explicit titleBar(QWidget *parent = nullptr); ~titleBar(); protected: //双击标题栏进行界面的最大化/还原 vir…
主要是利用Qt中的定时器实现了二维图形的旋转功能: #ifndef QGLTEST_H #define QGLTEST_H #include <QGLWidget> #include <qgl.h> #include <QKeyEvent> #include <GL/GL.H> #include <GL/GLU.H> #include <GL/GLUT.H> class QGLTest : public QGLWidget { Q_O…
Qt Installer Framework的学习(二) Qt Installer Framework的一些操作能够使用最常见的Qt项目来表示,也就是说,书写pro文件,使用qmake执行之,除了能够编译正常的项目之外,也能够为项目打包. 这里最重要的就是binarycreator了.以下就是我命令行使用binarycreator的时候弹出的一些提示.我们能够依据这种提示,来了解到底有哪些使用的方法. 上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首…
说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记. 目录 说明 1. 使用方式 2. 有一处内存泄漏时的输出报告(int 型) 3. 有一处内存泄漏时的输出报告(int 数组型) 1. 使用方式 在 QT 中使用 VLD 的方法可以查看另外几篇博客: [Visual Leak Detector]在 QT 中使用 VLD(方式一). [Visual Leak Detector]在 QT 中使用 VLD(方式二). [Visual Leak Detector]在 QT 中使用 VLD(方…
一章1.5-1.8介绍的是com.动态类型及.NET平台一些说明,每个心中都有自己的标准,听一家之言,叫人不爽,相信自己有自己的标准和自己的编程理念就OK了,也不想码那么多说明性的文字,直接跳过吧,当然自己还是看过了.进入正题,这篇来说一下委托(在深入理解C#的同时,我也在学C++,委托确实和函数指针有相似的地方,大家也可以去了解下.) 委托的四个基本构成: 委托类型的声明 满足委托类型签名的方法 委托类型实例 调用委托实例 声明委托使用delegate关键字 public delegate v…