- 博客(29)
- 收藏
- 关注
原创 客户端连接redis,redis如何配置
zip版本,用户只需要解压,但是任务管理器里面没有注册这个服务,需要用户每次手动打开服务。msi版,msi需要用户安装,安装完后任务管理器里面会显示出redis服务。注意启动服务器不要点击启动,要加载配置文件启动。只需要填入对应的ip地址,端口号,还有密码。用zip版本,主要修改地方。
2025-08-11 17:20:28
164
原创 CommunityTookit.Mvvm属性回调
当我需要属性变化操作时,可以不用用事件直接用框架自带的属性回调。用法就是On+属性名+Changed类似于qt里面的槽函数。CommunityTookit.Mvvm属性回调。我定义了这样两个属性。
2025-08-06 14:02:32
263
原创 ContextMenu的Item如何绑定命令
指向自己,如果不这样的话,Wpf会在可视化树中找PlacementTarget属性,很显然是找不到的,这样就可也绑定命令了,只有通过。这种就需要用下面这种方法来绑定,但这些都是建立在控件在可视化树上。的上层控件的tag来绑定UserControl的。,一般都可以直接绑定,如果是一些定制化容器如。正常情况,我们的控件都是在可视化树上,控件,不在可视化树上就不能用上述方法。,才能精确拿到你右键的那个节点。为什么一定要上层控件能,因为。,他指向的就是上层空间,用控件的tag来中转。上面那个例子,要绑定。
2025-07-11 17:34:11
228
原创 WPF中Converter基础用法
通过多帮获取两个对象的数据,在ComboBoxConverter中进行验证。1.创建一个类集成接口IMultiValueConverter,并实现。1.创建一个类集成接口IValueConverter,并实现。只有当下拉框一个为A一个为B才会显示绿色,其他都为红色。xaml中引入ComboBoxConverter。xaml中IsChecked绑定Gender。xaml中引入Converter资源。ViewModel中定义属性。性别用int来表示,
2025-06-26 17:34:51
453
原创 CommunityToolkit.Mvvm详解
两个ViewModel之间传递自定义类1.定义一个自定义的类2.注册自定义类通过WeakReferenceMessenger来注册StringMessagerecivetxt;3.发送消息sendertxt;set。
2025-05-09 21:48:37
1012
原创 课程设计。。。。
1.实现企业日常人脸打卡需求2.管理员要可以管理相关数据3.可以移植到相关嵌入式设备…..需求主要是这些,还可以让ai拓展一点1.介于可移植性这个需求,选用Qt框架,Qt框架跨平台性特比好,可以适配Windows、Linux、Arm各种操作系统2.选用Sqlite数据库、Sqlite数据库轻量、无服务器、易于使用和配置3.协议使用自定义的Tcp协议、可以定制化的完成功能……..略。
2025-05-09 13:33:23
244
原创 WPF中Behaviors
可以把复杂的界面逻辑抽象出去,让xaml的界面设计更简单,更清爽。一个可以按上键增加值下键减少值的TextBox。输入时可以定制最大值、最小值、步长。定义一个情况文本框的行为。3.简单自定义一个行为。2.简单实现拖动效果。
2025-05-04 16:45:44
819
原创 WPF中Binding
RelativeSource、ElementName、x:Reference中前两者依赖对象树寻找关系,x:Reference可以从文档搜索,前两者绑定失效可以用x:Reference。我想读取到tag1的写法,当有多个相同的属性可以用AncestorLevel=3,标识找到父级第三个Grid。对于静态,常量,enum,都得用x:Staic来访问,普通的资源可以用StaticResource。当ElementName失效时可以用x:Reference,这是通用什么情况下都可以用。绑定自己的写法四种写法。
2025-05-04 16:40:41
690
原创 RestSharp和Newtonsoft.Json结合发送和解析http
请求模型/// 请求模型/// 请求地址/api路由地址set;/// 请求方式(Post,Get,Delete,Put)set;/// 请求参数set;/// 发送的数据类型(默认是json)set;接收模型/// 接收模型/// 结果编码set;/// 结果信息set;/// 数据set;http调用工具类,要对应后端接口把baseUrl替换掉/// 调用api工具类/// 请求。
2025-04-17 14:24:24
988
原创 EF Core基本使用
1.DBFirst:数据库优先,从数据库生成Class2.CodeFirst:代码优先,由实体类生成数据库表结构3.ModelFirst:模型优先,通过数据库可视化设计器设计数据库,同时生成实体类。
2025-04-17 14:03:42
702
原创 AutoMapper的使用
1.创建AutoMapperSettings文件。/// model之间转换的设置。3.在要使用的接口中,初始化。2.program中引入。
2025-04-17 13:54:03
197
原创 ASP.NET Core中SqlSugar基本使用
创建数据模型set;//nvarchar带中文比较好set;set;set;set;set;set;set;/// 类型,不映射到数据库set;。
2025-04-17 10:27:07
937
原创 ASP.Net Core中JWT基本使用
1.配置文件添加属性"Jwt": {2.Program.cs中注册授权// 必须在 UseAuthorization 之前3.开始授权// 注入 IConfiguration 服务,用于读取配置文件中的设置// 构造函数,接收 IConfiguration 参数// 定义一个 HTTP GET 方法,返回一个 JWT 令牌[HttpGet]// 创建声明数组,包含用户的相关信息// 这里添加了用户 ID 和用户名的声明。
2025-04-16 19:46:26
817
原创 Prism基础
Button Content="区域A" Margin="5" Command="{Binding OpenCommand}" CommandParameter="ViewA"/><Button Content="区域A" Margin="5" Command="{Binding OpenCommand}" CommandParameter="ViewA"/>总结:如果用传统方法,得自定义一个属性来承载控件,用框架的化只需要注册组件用依赖注入的方式来动态加载组件。
2025-03-30 10:23:44
484
原创 Linq学习笔记(杨中科.net core 教程笔记)
/Where 筛选符合条件的对象//Count 统计符合条件的数量//Any 确认是否有一条数据符合条件bool isRight = employees.Any(t => t.Name == "张三");两种写法排序//根据年龄排序//根据年龄排序(倒序)//根据名字首字符//随机排序//先根据年龄排序,再根据薪资排序主要用来写分页查询//跳过3条数据取2条//返回最大年龄。
2025-03-30 10:11:50
743
原创 qt读写文件出现 Cannot open file for writing: “Unknown error“
然后再退出你当前的文件路径。今天被这玩意恶心了半天。
2024-08-26 18:15:09
544
原创 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initilization failed 问题
如果缺的话有两种办法,一使用qt6,qt6自带ssl。想在qt5中用可以去官网下载,推荐一篇博客。网上查了一些说是缺ssl证书。
2024-08-11 20:25:49
313
原创 qt实现单例类的两种方法
3.在.h文件中实现instance,并且引入宏Q_GLOBAL_STATIC(类名,实例名)2.在.h文件中定义一个instance方法,为了方便还可以取个别名方便使用。推荐使用官方宏定义方法的饿汉式,更安全不容易出错。1.创建一个类,继承Object。用一个全局信号的单例类举例。另外说一下饿汉式的优缺点。
2024-08-10 15:41:34
1187
原创 qt单元测试方法
导入头文件,要测试的函数都在slots里面注册一些,格式为。在单元测试的pro文件中写要测试的include目录。最后先编译该文件,然后点击下面的启动按钮就可以了。将要测试的.h和.cpp文件添加到该文件夹下。右键test文件夹,选择创建qttest。创建一个单元测试文件夹。
2024-08-09 19:02:31
454
原创 qt全局信号单例转发模式
我有这么一个窗口,红色是底层窗口w1,蓝色是中间窗口w2,绿色的是顶层窗口w3我现在想把信号从w3传到w1,或者从w1传到w3。
2024-08-05 22:08:04
398
原创 qt,事件,特定事件,事件过滤器总结
一般在写qt时最常用的三种事件写法就是重写特定事件(如mouseEvent、keyPressEvent),重写整个event事件,在控件上安装事件过滤器三者执行的执行顺序如图。
2024-08-01 20:03:09
999
原创 qt顶部菜单栏消失,ctrl+alt+m无效
今天遇到一个特别奇葩的问题,不小心把菜单栏搞不见了,本想着按个快捷键就回来了,网上一查,说ctrl+alt+m我按了没用,那应该是按键冲突,我把所有软件全关了,发现还是不行,最后发现罪魁祸首居然是显卡的录屏。改掉这个冲突的快捷键,心心念念的菜单就回来了。ctrl+alt+z打开显卡的控制面板。
2024-07-30 21:23:35
568
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅