- 博客(36)
- 收藏
- 关注
原创 Qt - ui界面点击加载一段时间后闪退
该路径下删除 widgetbox6.8.xml 文件即可,然后重新打开 QT 就可以成功打开 UI 界面了
2024-10-07 18:15:40
410
原创 WPF一个控件根据另一个控件的某种状态的改变从而改变自身某种状态
让 Image 控件和 Label 控件在 xaml 中互换,这样当 Image 有图片时就会将 Label 控件给覆盖,从而达到让 Label 控件不可见的效果。使用 DataTrigger,根据值的变换时,来触发对应的操作,从而达到对应的效果。但是如果图片是透明的,用这种方法就不行。Image 控件有图时。Image 控件无图时。
2024-09-25 15:58:18
422
原创 QT LineEdit显示模式
NoEcho 不回写,即输入内容是有的,但是显示不出来,就是不在 QLineEdit 输入框中显示,但是触发例如 textChanged 信号会将所输入的文字写出来。PasswordEchoOnEdit 编辑的时候是密码原文显示,平常显示密码。QLineEdit 设置显示模式,该函数对应属性 echoMode,默认 Normal。Password 显示密码。
2024-09-23 23:38:08
480
原创 QT QLineEdit 控件输入验证
setNotation 设置其计数方式,默认为科学技术法,会导致我们输入数据我们看到的是输入一长串数字都可以,且超出了我们指定的范围,所以我们需要调用 setNotation 方法来修改。这里通过 QLineEdit 中的 validator() 方法获取到其校验器,然后通过校验器重新校验一下该 QLineEdit 控件的文本,通过枚举 State 判断是否正确。setRange(start, end, dic) 其子类中的方法,设置数字范围,并设置 小数点后几位。
2024-09-23 23:34:36
1159
原创 WPF 依赖属性改变触发响应事件
当我们使用 DependencyProperty.Register 函数注册依赖属性时,可以对其参数四调用 PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) 构造函数,设置 PropertyChangedCallback 回调函数来获取修改后的数据。在书写依赖属性时,如果后台数据发生了变化,我们会发现依赖属性如果不为他设置对应的响应事件,他是不会做任何操作的。
2024-09-20 10:10:00
679
原创 Qt-QLabel 添加图片并设置 GIF 图动态效果
选择标签,拖拉到界面上,然后选择器属性 picmap 选择设置,在这里添加图片资源 点击左边的加号符号按钮添加前缀,并设置前缀名,如果已经添加过的前缀,可以直接点击中间的符号选择图片添加图片资源,不需要的资源可以点击右边的删除按钮删除 资源设置成功后,我们点击该图片资源,然后为 QLabel 控件 picmap 属性设置图片,最终效果如下: 代码中我们可以调用 setPixmap(QPixmap) 方法来为 QLabel 控件设置图片,对于图片资源的路径,我们可以直接点击 资源浏
2024-09-19 22:05:43
1370
原创 WPF 自定义路由事件
路由事件的所有者类类型。不能为 null(比如你声明一个控件,你对这个控件定义一个路由,所有者就是这个控件)当我需要调用的时候,只需要再调用的地方为该路由指定一个方法,然后满足触发该路由条件时,就会触发该方法。如果不需要传递参数,参数三可以使用原生的 RoutedEventHandler。路由事件的名称,该名称必须唯一,且不能为 null 或空。事件处理程序的类型。必须为委托类型,不能为 null。作用:将新的路由事件注册到 WPF 事件系统中。我这里使用控件触发鼠标左键按下事件来触发。
2024-09-19 15:38:47
1009
原创 WPF 控件数据源绑定
前提:我的数据源都放在 DataProcessView 类中,然后在 MainWindow 中声明该类的对象 DataProcess,如果是指定了 DataContext ,就将该对象赋值给 DataContext (如下),否则不赋值。
2024-09-18 16:31:41
592
原创 Visual Studio 2022 - QT 环境中文字符乱码问题
上面代码中我一开始将直接输出字符串,未进行任何处理,输出为乱码,然后我使用 QStringLiteral 宏将字符串转换为 UTF-8 编码格式,输出仍然为乱码,这个时候就需要考虑 VS 2022 当前的编码格式是否为 UTF-8 了,如果不是,就会出现这种乱码行为,这样就可以正确的表示我们想要输出的中文字符串,也就是说需要我们将中文字符串转换编译器的编码格式才能够正确的输出。当我们运行该程序的时候会发现他并没有出现乱码行为,而这个可以通过看 UI 界面生成的代码得到答案。
2024-09-16 23:11:42
1886
原创 Winform 自定义控件背景色设置为透明
1.首先先设置当前自定义控件支持背景色透明,在设置当前控件绘制为不透明,且不绘制背景。所以这里还需要重写 CreateParams , 如下。这个时候显示出来的效果如图。
2023-12-20 15:25:27
2218
2
原创 ASP .NET Core 中对于 JWT 的封装与使用
校验成功就可以访问该需要登录才可以访问的 Action 方法, 并将明文数据放到 User 中,供我们调用,不添加 [Authorize] 不用登录也可以访问, 只需要知道地址就可以了。
2023-11-12 11:05:45
365
1
原创 C# 中 JWT 原理,如何生成,如何校验
JWT 把登录信息(令牌),保存在客户端,这样可以有效的解决 Session 在分布式集群环境用户认证的问题。使用服务端自定义的密钥对保存在客户端的令牌进行签名处理,每次服务端接收到客户端提交过来的令牌都需要检查下签名,验证用户身份。
2023-11-12 10:17:25
1679
1
原创 调用 Image.Save(Filename, ImageFormat)报错:“A generic error occurred in GDI+.”
那么为什么这里会报错呢,从这里我们可以看出来,我想要保存的这个图片的资源一直是被 PictureBox 这个控件占用住的,这个时候我在调用保存图片的代码去保存,就会产生冲突,从而报错。将被占用的图片资源克隆出来,然后在使用克隆的图片资源进行保存即可。
2023-11-04 17:48:03
338
1
原创 Web API 接口将图片转换为字节,然后返回给客户端,客户端解析:Parameter is not valid
后面将客户端获取到的图片字节数组对比接口端生成的图片字节数组,发现两个字节不一样,所以导致我在客户端将其重新转换为图片失败,经过分析,如果不对需要传递的字节数进行加密的话,就会导致传递的字节不一致,导致报错。但是当图片走到 Image image = Image.FromStream(ms);这样写的话我在客户端只需要获取到接口返回给我的图片字节,然后将其转为图片即可,如下。在传递的时候将 字节数组进行加密,接受的时候再用相同的办法进行解密即可。先看下面代码,我通过接口传过去的是字节。
2023-11-03 17:23:00
210
原创 Asp.NET Core Post 发送复杂数据到 Web API 接口
对于一般的简单的且不需要隐藏的数据我们可以使用 QueryString 的方式将其发送到我们的接口,但是对于一些复杂的数据,我们可以将其转换成 Json 格式然后再传递到接口。
2023-11-03 15:03:45
284
原创 ASP.NET Core Web API 利用 FromFormAttribute 传递文件数据
MultipartFormDataContent;IFormFile;FromFormAttribute
2023-11-01 17:26:34
400
1
原创 [ASP.Net Core] 创建 Markdown 转换器中间件
需要将该 Markdown 转换器中间件 添加在 StaticFiles 中间件的前方,因为 StaticFiles 中间件 也会对 静态文件进行处理,如果 Markdown 转换器中间件 放到后面, StaticFiles 就会先我们把对 Markdown 静态文件的操作给做了,就不会到我们所写的 Markdown 转换器中间件了。Markdown 文件是不被浏览器支持的,所以如果想要看到其效果,需要将其转换为 HTML 格式。
2023-10-22 18:35:39
163
1
原创 ASP.NET Core 下 wwwroot 文件夹
默认情况下,ASP.NET Core 应用程序中的 wwwroot 文件夹被视为 webroot 文件夹, 是我们存储静态文件的文件夹。当创建 MVC 项目时,会在当前项目根目录下自动生成 wwwroot 文件夹, 并且调用 StaticFiles 中间件来访问 wwwroot 文件夹中的静态文件, 而当我们创建 Web API 项目时,并不会帮我们提前创建好 wwwroot 文件夹并且调用 StaticFiles 中间件。直接右键对应项目 ——》 添加 ——》 新建文件夹 ——》 将文件夹的名字改为。
2023-10-22 18:04:28
2170
1
原创 关于 StringComparer 类
获取一个 StringComparer 对象,该对象使用固定区域性的单词比较规则执行不区分大小写的字符串比较(即当前操作系统的所默认的区域的单词比较规则)。获取一个 StringComparer 对象,该对象使用固定区域性的单词比较规则执行区分大小写的字符串比较(即当前操作系统的所默认的区域的单词比较规则)。获取一个 StringComparer 对象,该对象使用当前区域性的单词比较规则执行不区分大小写的字符串比较。表示一种字符串比较操作,该操作使用特定的大小写以及基于区域性的比较规则或序号比较规则。
2023-10-21 21:50:27
110
1
原创 .NET Core 连接数据库,报:“证书链是由不受信任的颁发机构颁发的” 解决办法
【代码】.NET Core 连接数据库,报:“证书链是由不受信任的颁发机构颁发的” 解决办法。
2023-10-14 21:56:42
2532
1
原创 Visual 下载 NuGet包速度变慢
从上面我们可以看到我使用的包源地址是 “https://www.nuget.org/api/v2/”,而使用该包源在国内下载 NuGet 包 比较的慢,这样的话,我们可以切换成其他的包源即可解决该问题。Visual Studio → 工具 → NuGet 包管理项 → 程序包管理设置 → 程序包源。NuGet 官方源: https://api.nuget.org/v3/index.json。这样速度就会大大加快。
2023-10-12 21:50:34
1050
1
原创 FileMode.Create 与 FileAccess.Read 冲突
使用 FileStream 时 同时指定 FileMode.Create 与 FileAccess.Read 冲突
2023-10-11 21:27:43
219
1
原创 Console.WriteLine(异步方法): 输出:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachi
*
2023-10-11 11:13:45
377
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人