随笔分类 -  个人文章

上一页 1 2 3 4 5 6 ··· 18 下一页
摘要:QAction 类表示用户命令的一种抽象,包括命令文本、图标、命令触发后要执行的代码。菜单、工具栏按钮往往存在相同的功能,将这些命令独立抽出来,放到 QAction 以象上,可避免编写重复的代码。比如“文件”菜单下有“保存”命令,工具栏上也会有“保存”按钮。因此,创建一个表示“保存”的 QActio 阅读全文
posted @ 2023-07-29 19:26 东邪独孤 阅读(911) 评论(0) 推荐(0) 编辑
摘要:上次老周扯了有关主、从实体的话题,本篇咱们再挖一下,主、从实体之间建立的关系,跟咱们常用的一对一、一对多这些关系之间有什么不同。 先看看咱们从学习数据库开始就特熟悉的常用关系——多对多、一对一、一对多说起。数据实体之间会建立什么样的关系,并不是规则性的,而是要看数据的功能。比如你家养的狗狗和水果(你 阅读全文
posted @ 2023-07-15 17:42 东邪独孤 阅读(562) 评论(0) 推荐(2) 编辑
摘要:假设有以下两个实体: public class Student { public int StuID { get; set; } public string? Name { get; set; } public IEnumerable<Homework>? Homeworks { get; set; 阅读全文
posted @ 2023-07-02 16:55 东邪独孤 阅读(770) 评论(2) 推荐(3) 编辑
摘要:这一次咱们来探究一下怎么用纯代码写 WPF 模板。模板有个共同基类 FrameworkTemplate,数据模板、控件模板等是从此类派生的,因此,该类已定义了一些通用成员。 用代码构建模板,重要的成员是 VisualTree 属性,它的类型是 FrameworkElementFactory。可见,模 阅读全文
posted @ 2023-06-18 13:03 东邪独孤 阅读(1969) 评论(1) 推荐(12) 编辑
摘要:上一篇水文中,老周说了一下纯代码编写 WPF 的大概过程。不过,还是不够的,本篇水文中咱们还要更进一步。 XAML 文件默认是作为资源打包进程序中的,而纯代码编写又导致一些常改动的东西变成硬编码了。为了取得二者平衡,咱们还要把一些经常修改的东西放到 XAML 文件中,不过 XAML 文件不编译进程序 阅读全文
posted @ 2023-06-16 17:06 东邪独孤 阅读(769) 评论(1) 推荐(8) 编辑
摘要:学习 Code 总有这样一个过程:入门时候比较依赖设计器、标记语言等辅助工具;等到玩熟练了就会发现纯代码写 UI 其实更高效。而且,纯代码编写也是最灵活的。Windows Forms 项目是肯定可以全代码编写的,哪怕你使用了设计器,它最后也是生成代码文件;而 WPF 就值得探索一下了。咱们知道,WP 阅读全文
posted @ 2023-06-15 17:59 东邪独孤 阅读(1740) 评论(5) 推荐(5) 编辑
摘要:如果某个派生自 QObject 的类重写 eventFilter 方法,那它就成了事件过滤器(Event Filter)。该方法的声明如下: virtual bool eventFilter(QObject *watched, QEvent *event); watched 参数是监听事件的对象,即 阅读全文
posted @ 2023-06-11 17:52 东邪独孤 阅读(230) 评论(0) 推荐(0) 编辑
摘要:本篇专门扯一下有关 QCheckBox 组件的一个问题。老周不水字数,直接上程序,你看了就明白。 #include <QApplication> #include <QWidget> #include <QPushButton> #include <QCheckBox> #include <QVBo 阅读全文
posted @ 2023-06-03 19:03 东邪独孤 阅读(396) 评论(0) 推荐(1) 编辑
摘要:剪贴板是个啥就不用多介绍了,最直观的功能是实现应用程序之间数据共享。就是咱们常说的“复制”、“粘贴”功能。 在 Qt 中,QClipboard 类提供了相关 API 让应用程序具备读/写剪贴板的能力。数据通过 QMimeData 类包装。该类使用 MIME 类型来标识数据。比如,要包装的数据是纯文本 阅读全文
posted @ 2023-05-13 19:10 东邪独孤 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:在上个世纪的文章中,老周简单介绍了 QWindow 类的基本使用——包括从 QWindow 类派生和从 QRasterWindow 类派生。 其实,QWindow 类并不是只能充当主窗口用,它也可以嵌套到父级窗口中,变成子级对象。咱们一般称之为【控件】。F 话不多讲,下面咱们用实际案例来说明。 这个 阅读全文
posted @ 2023-05-02 22:47 东邪独孤 阅读(667) 评论(0) 推荐(1) 编辑
摘要:原来的水文标题是“用 VS Code 搞 Qt6”,想想还是直接改为“Qt6”,反正这个用不用 VS Code 也能搞。虽然我知道大伙伴们都很讨厌 CMake,但毕竟这厮几乎成了 C++ 的玩家规范了。Qt 也算识大体,支持用 CMake 来构建程序。所以,只要你用的是能写 C++ 的工具,理论上都 阅读全文
posted @ 2023-04-23 18:57 东邪独孤 阅读(1002) 评论(1) 推荐(2) 编辑
摘要:由于 Blazor-WebAssembly 是在浏览器中运行的,通常不需要执行服务器代码,只要有个“窝”能托管并提供相关文件的下载即可。所以,当你有一个现成的 Blazor wasm 项目,没必要用其他语言重写,或者你不想用 ASP.NET Core 来托管(有些大材小用了),就可以试试用 node 阅读全文
posted @ 2023-03-21 23:23 东邪独孤 阅读(476) 评论(3) 推荐(1) 编辑
摘要:Blazor Server,即运行在服务器上的 Blazor 应用程序,它的优点是应用程序在首次运行时,客户端不需要下载运行时。但它的代码是在服务器上执行的,然后通过 SignalR 通信来更新客户端的 UI,所以它要求必须建立 Web Socket 连接。 用于 Blazor 应用的 Signal 阅读全文
posted @ 2023-03-11 18:32 东邪独孤 阅读(742) 评论(0) 推荐(1) 编辑
摘要:标记帮助器不仅可以给目标元素(标记)插入(或修改)属性,插入自定义的HTML内容,在某些需求中还可以替换原来标记的名称。 比如我们在使用 Blazor 时很熟悉的 Component 标记帮助器。在 Razor 文档中你将使用 <Component> 元素来设置要呈现的组件。而在实际处理时,会去掉 阅读全文
posted @ 2023-02-26 19:34 东邪独孤 阅读(1433) 评论(4) 推荐(6) 编辑
摘要:前一篇中老周从标记帮助的底层介绍关键性的接口,如 ITagHelper ,它是一个标志,用于识别哪些类属于 Tag Helper。 标记帮助器毕竟是针对 HTML 标记的,所以得筛选。说白了就是我写的这个帮助器在哪些 HTML 标记上起作用。这就需要拿出一个特性类。 [AttributeUsage( 阅读全文
posted @ 2023-02-19 17:12 东邪独孤 阅读(262) 评论(0) 推荐(3) 编辑
摘要:标记帮助器,即 Tag Helpers。这个嘛,就直接翻译了,叫“标记帮助器”,虽然不好听,但只能这样了。当然你翻译为“标记增强器”也行。 所谓标记帮助器,就是针对 HTML 标签(不管是标准的还是自己命名的)进行扩展的做法。它是以 Razor 为基础的,服务于开发人员的。在服务器端用 C# 代码来 阅读全文
posted @ 2023-02-18 19:06 东邪独孤 阅读(346) 评论(0) 推荐(3) 编辑
摘要:ASP.NET Core 中的几大功能模块(Razor Pages、MVC、SignalR/Blazor、Mini-API 等等)都以终结点(End Point)的方式公开。在HTTP管道上调用时,其扩展方法基本是以 Map 开头,如 MapControllers、MapBlazorHub。 对于 阅读全文
posted @ 2023-01-29 13:03 东邪独孤 阅读(1401) 评论(0) 推荐(5) 编辑
摘要:在开始之前,老周先祝各个次元的伙伴们新春快乐、生活愉快、万事如意。 在上一篇水文中,老周介绍了角色授权的一些内容。本篇咱们来聊一个比较实际的问题——把用于授权的角色名称放到外部配置,不要硬编码,以方便后期修改。 由于要配置的东西比较简单,咱们并不需要存在数据库,而是用 JSON 文件配置就可以了。将 阅读全文
posted @ 2023-01-23 16:51 东邪独孤 阅读(1118) 评论(1) 推荐(4) 编辑
摘要:上次老周和大伙伴们分享了有关按用户Level授权的技巧,本文咱们聊聊以用户角色来授权的事。 按用户角色授权其实更好弄,毕竟这个功能是内部集成的,多数场景下我们不需要扩展,不用自己写处理代码。从功能语义上说,授权分为按角色授权和按策略授权,而从代码本质上说,角色权授其实是包含在策略授权内的。怎么说呢? 阅读全文
posted @ 2023-01-14 18:06 东邪独孤 阅读(1969) 评论(6) 推荐(12) 编辑
摘要:验证和授权是两个独立但又存在联系的过程。验证是检查访问者的合法性,授权是校验访问者有没有权限查看资源。它们之间的联系——先验证再授权。 贯穿这两过程的是叫 Claim 的东东,可以叫它“声明”。没什么神秘的,就是由两个字符串组成的对象,一曰 type,一曰 value。type 和 value 有着 阅读全文
posted @ 2023-01-04 13:03 东邪独孤 阅读(3405) 评论(10) 推荐(24) 编辑

上一页 1 2 3 4 5 6 ··· 18 下一页