- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 Qt学习笔记 数据库 Qt SQL
Qt SQL 模块提供数据库编程的支持,Qt支持多种常见的数据库 如MySQl,Oracle,Ms SQL server,SQLLite等。可以实现数据库连接,sql语句执行,数据获取与界面显示灯功能,数据与界面之间使用 Model/View架构,从而可以方便地实现数据的界面显示和操作。 要在项目中使用Qt SQL 模块,需要在项目配置文件中增加以下设置语句Qt...
2020-02-18 19:32:19 414
原创 QT 学习笔记 Model/View结构
Model/View基本原理 将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt使用Model/View结构来处理这种关系,Model/View的基本结构如图数据模型 所有的基于项数据(ItemData)的数据模型(Model)都是基于QAbstractItemModel类的,这个定义了视图组件和代理存...
2020-02-18 17:51:55 463
原创 c++11智能指针
智能指针 智能指针是行为类似于指针的类对象。可以帮助管理动态内存分配。普通指针分配内存后都必须释放内存 new 之后需要使用 delete 否则内存泄漏。智能指针类对象封装了自动释放内存的功能 从而避免内存泄漏例如void remodel(std::string & str){ std::string * ps = new std::string(str); /...
2020-02-18 11:57:09 115
原创 Entity Framework 学习笔记 1 Books
Entity Framework 简介 Entity FrameWork 1Entity FrameWork的第一个版本没有准备用于.NET3.5.一个产品是LINQ to SQL, 它提供了类似的功能,可以用于.net3.5. 从广义上看,LINQ to SQL 和Entity FrameWork 提供了类似的功能。然而,LINQ to SQL使用更简单,但只用于访问SQL...
2020-02-14 13:45:09 284
原创 WPF学习笔记23 XMLBinding
绑定到XML上 WPF数据绑定还专门支持绑定到XML数据上。可以将XmlDataProvider用作数据源,使用XPath表达式绑定元素。为了以层次结构显示,可以使用TreeView控件,通过HierarchicalDataTemplate为对应项创建视图。 下面包含Book元素的XML文件将用作下一个例子的数据源<?xml version="1.0...
2020-02-12 20:48:00 259
原创 WPF学习笔记22 BookDemo 8
数据模板选择器 为特定的数据类型定义外观。数据模板选择器可以为同一个数据类型动态的创建不同的数据模板。数据模板选择器在派生自DataTemplateSelector基类的类中实现。 下面实现的数据模板选择器根据发布者选择另一个模板。在用户控件的资源中,定义这些模板。一个模板可以通过健名wtoxTemplate来访问;另一个模板的键名是DummiesTemplate...
2020-02-12 19:02:50 144
原创 WPF学习笔记21 BookDemo7
值得转换 返回到BookDemo应用程序中。图书的作者还没有显示在用户界面中。如果将Authors属性绑定到标签元素上,就要调用Array类的ToString()方法,它值返回类型的名称。一种解决方法是将Authors属性绑定到一个列表框上。对于该列表框,可以定义一个末班,以显示特定的视图。另一种解决方法是将Athors属性返回的字符串数组转换为一个字符串,在将该字符串用于绑定。...
2020-02-12 17:16:45 245
原创 WPF学习笔记20 BookDemo6
多绑定 Binding 是可用于数据绑定的类之一。BindingBase是所有绑定的抽象基类,有不同的具体实现方式。除了Binding之外还有MultiBinding和PriorityBinding。MultiBinding允许把一个WPF元素绑定到多个源上。例如,Person类有LastName和FirstName属性。把这两个属性绑定到一个wpf元素上会比较有趣:usi...
2020-02-12 13:33:50 269
原创 WPF学习笔记19 BookDemo5
列表绑定 绑定到列表上比绑定到简单对象更常见,这两种绑定很相似。可以从代码隐藏中将完整的列表赋予DataContext,也可以使用ObjectDataProvider访问一个对象工厂,以返回一个列表。对于支持绑定到列表上的元素(如列表框),会绑定整个列表。对于只支持绑定一个对象上的元素(如文本框),只绑定当前项。 使用BooksRepository类,现在返回一...
2020-02-11 19:20:45 159
原创 WPF学习笔记18 BookDemo 4
更改通知 使用双向绑定,可以读写对象中的数据。但如果在代码中对用户界面的数据进行了修改,用户界面的接受不到更改信息。只要在用户控件中添加一个按钮,并实现Click时间处理程序OnChangeBook(),就可以验证这一点。数据上下文中的图书变化了,但用胡界面没有显示这个变化。 <StackPanel Grid.Row="3" Grid.Column=...
2020-02-11 17:26:01 188
原创 WPF学习笔记17 BookDemo 3
BooksDemo 应用程序内容 上一节在项目中定义了一个功能区和命令,现在我们添加内容。在XMAL文件MainWindow.xaml,并添加ListBox,Hyperlink和TabControl <ListBox DockPanel.Dock="Left" Margin="5" MinWidth="120"> <H...
2020-02-11 16:45:28 164
原创 WPF学习笔记16 BookDemo 2
Commanding Commanding 是一个WPF概念,它在动作源如按钮和执行动作的目标如处理程序方法之间创建松散耦合。这个概念基于Gang ofFour中的命令模式。在WPF中,事件是紧密耦合的。编译包含事件的XAML代码,要求代码影藏已实现一个处理程序方法,且在编译期间可用。而对于命令,这个耦合是松散的。 要执行的动作命令对象定义。命令实现IComma...
2020-02-11 13:33:15 227
原创 WPF学习笔记15 BooksDemo 1
菜单和功能区控件 本节会创建两个新WPF应用程序 BooksDemoMenu 和 BooksDemoRibbon, 以及一个库BooksDemoLib, 本章将一直使用它 它不仅包含菜单和功能区控件,还包含Commanding 和数据绑定。这个应用程序会显示一本书,一个图书列表和一个图书网络。操作由与命令管理的菜单或功能区控件来启动。菜单控件 在wpf中,菜单很容易使用m...
2020-02-10 20:57:32 155
转载 WPF学习笔记14 数据绑定四
六、排序 如果想以特定的方式对数据进行排序,可以绑定到 CollectionViewSource,而不是直接绑定到 ObjectDataProvider。CollectionViewSource 则会成为数据源,并充当截取 ObjectDataProvider 中的数据的媒介,并提供排序、分组和筛选功能,然后将它传送到目标。 这个显示是使用 CollectionViewSo...
2020-02-08 13:36:37 233
转载 WPF学习笔记13 WPF中的数据绑定三
四、 XML数据绑定 这次我们来学习新的绑定知识,XML数据绑定。XmlDataProvider 用来绑定 XML 数据,该XML数据可以是嵌入.Xmal文件的 XmlDataProvider 标记中,也可以是外部位置引用的文件中。 当然嵌入式 XML 内容必须置于 XmlDataProvider 内部的 <x:XData> 标记中,而且不容易修改,所以建议使用...
2020-02-06 20:53:11 169
转载 WPF学习笔记12 WPF中的数据绑定(二)
三、绑定模式 通过上一文章中的示例,学习了简单的绑定方式。在这里的示例,要学习一下绑定的模式,和模式的使用效果。 首先,我们来做一个简单示例,这个示例是根据ListBox中的选中项,去改变TextBlock的背景色。将 TextBlock 的背景色绑定到在 ListBox 中选择的颜色。在下面的代码中针对TextBlock的 Background 属性使用绑定语法绑定从 Lis...
2020-02-06 18:06:59 236
转载 WPF学习笔记11 WPF中的数据绑定
使用Windows Presentation Foundation (WPF) 可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能。WPF的数据绑定跟Winform与ASP.NET中的数据绑定功能类似,但也有所不同,在 WPF中以通过后台代码绑定、前台XAML中进行绑定,或者两者组合的方式进行数据绑定。您可以绑定控件、公共属性、XML 或对象,WPF中的数据绑定跟WinForm与AS...
2020-02-06 17:12:21 161
转载 WPF学习笔记10 依赖属性4
五.依赖属性回调、验证及强制值 我们通过下面的这幅图,简单介绍一下WPF属性系统对依赖属性操作的基本步骤: 借用一个常见的图例,介绍一下WPF属性系统对依赖属性操作的基本步骤:第一步,确定Base Value,对同一个属性的赋值可能发生在很多地方。比如控件的背景(Background),可能在Style或者控件的构造函数中都对它进行了赋值,这个Base Value就要确...
2020-02-06 16:53:47 148
转载 WPF学习笔记9 依赖属性3
四、 只读依赖属性 在以前在对于非WPF的功能来说,对于类的属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只读的,它们经常用于报告控件的状态和信息,像IsMouseOver等属性, 那么在这个时候对它赋值就没有意义了。 或许你也会有这样的疑问:为什么不使用一般的.Net属性提供出来呢?一般的属性也可以...
2020-02-06 16:25:06 134
转载 WPF学习笔记8 依赖2
二、 依赖属性的优先级 由于WPF 允许我们可以在多个地方设置依赖属性的值,所以我们就必须要用一个标准来保证值的优先级别。比如下面的例子中,我们在三个地方设置了按钮的背景颜色,那么哪一个设置才会是最终的结果呢?是Black、Red还是Azure呢?<Window x:Class="WpfApp1.WindowDepend" xmlns="http://schema...
2020-02-06 14:22:36 130
转载 WPF学习笔记7 依赖1
一、依赖属性基本介绍 本篇开始学习WPF的另一个重要内容依赖属性。 大家都知道WPF带来了很多新的特性,其中一个就是引入了一种新的属性机制——依赖属性。依赖属性出现的目的是用来实现WPF中的样式、自动绑定及实现动画等特性。依赖属性的出现是WPF这种特殊的呈现原理派生出来的,与.NET普通属性不同的是,依赖属性的值是依靠多个提供程序来判断的,并且其具有内建的传递变更通知的能力。...
2020-02-06 13:46:22 142
原创 WPF学习笔记6 Grid
Grid 使用 Grid ,可 以在行和列中排列控件。 对于每一列,可 以指定一个ColumnDefinition;对于每一行,可 以指定一个 RowDefinition。 下面的示例代码显示两列和三行。 在每一列和每一行中,都可以指定宽度或高度。 ColumnDefinition有一个Width依赖属性,RowDefinition有一个Height依赖属性。 可以以像素、...
2020-02-05 19:46:23 208
原创 WPF学习笔记5 布局1
布 局 为了定义应用程序的布局,可 以使用派生自Panel基 类的类。 这里讨论几个布局容器。 布局容器要完成两个主要任务:测量和排列。 在测量时,容器要求其子控件有合适的大小。 因为控件的整体大小不一定合适,所 以容器需要确定和排列其子控件的大小和位置。StackPaneI Window可以只包含一个元素,作为其内容。如果要在其中包含多个元素,就可以...
2020-02-05 19:17:56 156
原创 WPF学习笔记4
4.画笔如何使用 WpF提供的画笔绘制背景和前景。它显示了在 Button元素的一条 Path和 Backgromd属 性上使用各种画笔的效果。soldColorBrushsoldColorBrush,顾名思义,这支画笔使用纯色。全部区域用 同一种颜色绘制。把 Backgromd属性设置为定义纯色的字符串,就可以定义纯色。使用BrushValueSerializer把该字符串转换为一...
2020-02-05 16:41:48 232
原创 WPF学习笔记3
3.变换因为 WPF基于矢量,所 以可以重置每个元素的大小。 基于矢量的图形现在可以缩放、 旋转和倾斜。 即使不需要手工计算位置,也可以进行单击测试σ 口移动鼠标和鼠标单击)。给 Canvas元素的 LayoutTransfom属 性添加 scdeTransfom元 素,如下所示,把整个画布的内容在 X和 Y方 向上放大两倍。 <!-- 放大 -->...
2020-02-05 14:25:21 146
原创 WPF学习笔记2
2.几何图形其中一种形状 Padl使用 Geometry来绘图。Geometry元素也可用于其他地方,如用于DrawingBrush。Geometry元 素非常类似于形状 。 与 Line、 Ellipse和 Rectangle形状一样,也有绘制这些形状的Geometry元 素:lineGeometry、 EllipseGeometry和 RecagleGeometry” 。 形状与几何图...
2020-02-05 13:43:17 344
原创 WPF学习笔记1
概述 WPF的一个主要特性是设计人员和开发人员的工作很容易分开。设计人员的工作成果可以直接供开发人员使用。 为此,必须理解 XAML。本章的第一个主题是概述WPF使用的类层次结构和类别,包括理解 XAML的 原则的额外信息。WPF由 几个包含了上千个类的程序集组成。 因此用户可以在这些类中导航,查找需要的类,太致了解 WPF中 的类层次结构和名称空间。1.形状 ...
2020-02-05 11:08:48 129
sampThreadWait.rar
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人