- 博客(661)
- 资源 (4)
- 收藏
- 关注
原创 C# WPF编程-命令
使用路由事件可以响应广泛的鼠标和键盘事件,这些事件是低级的元素。在实际应用程序中,功能被划分成一些高级的任务。这些任务可通过各种不同的动作和用户界面元素触发,包括主菜单、上下文菜单、键盘快捷键以及工具栏。可在WPF中定义这些任务(也就是命令)并将控件连接到命令,从而不需要重复编写事件处理代码。更重要的是,当连接的命名不可用时,命令特性通过自动禁用控件来管理用户界面的状态。将事件处理程序映射到事件:命令跟踪(例如,保留最近命令的历史记录);“可撤销的”命令;
2024-04-03 10:09:19 1023 1
原创 C# WPF编程-元素绑定
数据绑定是一种关系,该关系告诉WPF从源对象提取一下信息,并用这些信息设置目标对象的属性。目标属性始终是依赖项属性,通常位于WPF元素中,WPF数据绑定的最终目标是在用户界面中显示一下信息。
2024-04-02 12:01:53 1116 1
原创 C# WPF编程-Application类(生命周期、程序集资源、本地化)
每个运行中的WPF应用程序都由System.Windows.Application类的一个实例来表示。该类跟踪在应用程序中打开的所有窗口,决定何时关闭应用程序。
2024-04-01 16:10:21 1119 2
原创 C# WPF编程-事件
如:UIElement.MouseUpEvent = Mouse.MouseUpEvent.AddOwner(typeof(UIElement));路由事件是具有更强传播能力的事件,它们可在元素树中向上冒泡和向下隧道传播,并沿着传播路径被事件处理程序处理。与所有事件类似,定义类需要在一定情况下引发事件。使用RaiseEvent()方法引发事件。可在类之间共享路由事件的定义。定义、注册和封装路由事件。
2024-03-23 16:37:49 1189
原创 C# WPF编程-概述
WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。引入了“内置硬件加速”和“分辨率无关”等创新功能。
2024-03-14 13:54:31 840
原创 C# Winform编程 应用程序图标,窗口图标设置
Form设计界面,选中Form窗体,属性栏设置ICON选项icon图标即可。应用程序=>图标:选择.icon图标文件即可。再次生成的exe就是有图标的了。项目=>(项目名)属性。
2023-12-26 18:26:23 1233
原创 C# 发布应用程序
绿色应用程序不需要安装即可运行应用程序,非常方便。先安装两个Fody包,再编译项目生成的目标.exe文件即可绿色免安装运行。这种方法发布的应用程序用户需要先安装才能运行。
2023-12-26 18:03:50 556
原创 LVGL基础篇-显示图片
void lv_img_set_src(lv_obj_t * obj, const void * src)函数 lv_img_decoder_get_info(src, &header);void lv_img_set_src(lv_obj_t * obj, const void * src) 设置图片数据源。需要先使用LV_IMG_DECLARE(xxx) 声明要lv_img_dsc_t 类型的图像结构。_LV_LL_READ实际是通过宏定义的方式遍历调用解码器列表回调函数。
2023-12-19 20:30:08 3592
原创 LVGL 移植
丰富的部件:开关、按钮、图表、列表、滑块、图片,等等。高级图形属性:具有动画、抗锯齿、不透明度、平滑滚动等高级图形属性。支持多种输入设备:如触摸屏、鼠标、键盘、编码器等。支持多语言:UTF-8 编码。支持多显示器:它可以同时使用多个 TFT 或者单色显示器。支持多种样式属性:它具有类 CSS 的样式,支持自定义图形元素。独立于硬件之外:它可以与任何微控制器或显示器一起使用。可扩展性:它能够以小内存运行(最低 64 kB 闪存,16 kB RAM 的 MCU)。
2023-12-19 19:49:08 935
原创 HTTP超文本传输协议
HTTP(Hypertext transfer protocol)超文本传输协议是Web浏览器,服务器和相关的web应用程序相互通信的基石。HTTP使用的是可靠数据传输协议确保数据在传输过程中不会被损坏或产生混乱。HTTP是一个基于TCP/IP通信协议来传递数据,同时也是一个属于应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
2023-12-14 09:20:52 739
原创 MicroPython 基于microdot框架搭建网页服务器
Microdot是一个极简的Python web框架,灵感来自于Flask,它被设计用来运行在资源有限的系统上,如微控制器。它运行在标准的Python和MicroPython上。API参考microdot资源下载microdot。
2023-12-02 19:56:47 406 1
原创 条形码格式
位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。位于条码的最左侧,其最小宽度为9个条形模块宽度。
2023-11-27 12:08:43 522
原创 C# Winform编程 NAudio 音频库
支持多种音频操作,可实现多种API播放与录制、多种不同音频格式、音频格式转换(重采样、位深、声道等)、音频编码、多通道播放、音频效果处理等等。项目=>NuGet包管理器 搜索NAudio点击安装,自动安装依赖库。安装成功后工具箱会新增NAudio.WinForms控件。自定义录音机类:Recorder.cs。
2023-11-16 15:53:21 1278 1
原创 C# Winform编程 使用AForge调用摄像头
Visual Studio 2022=>项目=>管理NuGet程序包,搜索AForge并依次安装作者为AForge.NET的多个关联组件。安装AForge组件完成后,工具箱会新增AForge控件,将VideoSourcePlayer拖拽到Form控件区域即可。
2023-11-13 10:49:16 618
原创 C# Winform编程(10)Chart图表控件
Chart控件是微软自带的一种图形可视化组件,使用简单灵活。在.NET4.0之后(即VS2010之后)已集成在了VS里面,直接拖拽控件到窗体即可使用。需要使用命名空间:using System.Windows.Forms.DataVisualization.Charting;
2023-10-27 10:12:31 6222
原创 C# Winform编程(9)网络编程
WebClient类的使用比较简单,单功能有限,而且不能提供身份验证相关信息。如果使用某种特定协议,需要结合使用WebReques类和WebResponse类。传输数据时主要使用了NetworkStream类,它代表的是网络中传输的数据流,在发生会接收数据时,可从流中获取字节数据或对应的字符串。System.Net.Sockets命名空间包含了一些相关类,允许直接发送TCP网络请求或者某个端口监听TCP网络请求。WebClient类提供用于将数据发送到由URI标识的资源及从这样的资源接收数据的常用方法。
2023-10-24 19:23:13 784
原创 C# Winform编程(8)GDI+绘图
GDI(Graphics Device Interface)图像设备接口,属于绘图方面的API。System.Drawing命名空间提供了对GDI+基本图形功能的访问。
2023-10-24 15:18:33 571
原创 C# Winform编程(7)文件处理技术
FileInfo提供创建,复制,删除,移动和打开文件的实例方法,并且帮助创建FileStream对象。Directory类公开用于创建,移动和枚举通过目录和子目录的静态方法。System.IO命名空间常用的枚举。System.IO命名空间常用的类。File和FileInfo综合示例。
2023-10-20 19:36:45 522
原创 C# Winform编程(6)高级控件
TreeView控件的Nodes属性表示为TreeView控件指定的树节点集,而树节点集中的每个树节点对象可以包括它本身的树节点集,在树节点集中Add(),Remove()和RemoveAt()方法使开发人员可以添加和移动集中的单个树节点。位于Systems.Windows.Forms命名空间内的ImageList控件,主要用于缓存用户预定义好的图片列表信息,该控件不可以单独使用显示图片内容,必须附着在其他控件联合使用才可以显示图片内容。BindingSource=》选择项。
2023-10-19 19:18:49 734
原创 C# Winform编程(5)菜单栏和工具栏
可以设置菜单图标,使能菜单,显示快捷键、转换菜单项类型、插入菜单项、编辑子菜单等操作。将MenuStrip控件拖拽到Form窗体顶部添加菜单。添加菜单项,编辑菜单属性等功能。
2023-10-18 12:07:30 1931
原创 C# Winform编程(3)各种对话框
FontDialog提供了一种简单的方式来让用户选择字体,并获取用户所选字体的相关信息。ColorDialog提供了一种简单的方式来让用户选择颜色,并获取用户所选颜色的值。保存文件SaveFileDialog类的使用方法使用的命名空间是:System.Windows.Forms.SaveFileDialog;保存文件SaveFileDialog类的使用方法使用的命名空间是:System.Windows.Forms.OpenFileDialog;
2023-10-16 18:29:54 959
原创 C# Winform编程(1)基础篇
/ 设置哪个窗体文件首先被执行。在窗体设计界面可以拖动控件到窗体文件,编辑窗体文件。Form1.cs 窗体文件,可以添加多个窗体文件。右键项目->添加->窗体(Windows窗体)
2023-09-27 19:31:08 603 1
原创 C# 集合
这两种类型最重要的区别是,BitArray 可以重新设置大小,如果事先不知道需要的位数,就可以使用 BitArray,它可以包含非常多的位。在.NET 的 System.Collections 命名空间中有非泛型类 Queue,在 System.Collections.Generic 命名空间中有泛型类 Queue。System.Collections.Generic 命名空间中的类 List的用法非常类似于 System.Collections 命名空间中的 ArrayList 类。数组的大小是固定的。
2023-09-27 17:28:03 182
原创 C# 泛型
泛型并不是一个全新的结构,其他语言中有类似的概念。例如,C++模板就与泛型相当。但是,C++模板和.NET 泛型之间有一个很大的区别。对于 C++模板,在用特定的类型实例化模板时,需要模板的源代码。相反,泛型不仅是 C#语言的一种结构,而且是 CLR 定义的。所以,即使泛型类是在C#中定义的,也可以在 Visual Basic 中用一个特定的类型实例化该泛型。性能泛型的一个主要优点是性能。对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。
2023-09-27 17:05:47 703
原创 C# 字符串和正则表达式
C# 字符串和正则表达式System.String 类StringBuilder 成员格式化字符串正则表达式System.String 类StringBuilder 成员格式化字符串正则表达式
2023-09-27 16:44:37 625
原创 C# 委托和事件
这说明,应用程序是通过 Windows 来通信的,Windows又是使用预定义的消息与应用程序通信的。当要把方法传送给其他方法时,需要使用委托。首先定义要使用的委托,对于委托,定义它就是告诉编译器这种类型的委托代表了哪种类型的方法,然后创建该委托的一个或多个实例。其语法类似于方法的定义,但没有方法体,定义的前面要加上关键字 delegate。因为定义委托基本上是定义一个新类,所以可以在定义类的任何地方定义委托,既可以在另一个类的内部定义,也可以在任何类的外部定义,还可以在命名空间中把委托定义为顶层对象。
2023-09-27 16:27:39 335
PyQt5 qtpandas 1.0.4库文件安装包
2022-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人