swish

QDAC项目主要开发人员

[教程]使用 TEdgeBrowser 组件

仅供有兴趣的朋友们参考,步骤有点小复杂。 1、下载 nuget。 2、在命令行执行:nuget install Microsoft.Web.WebView2 3、从微软官方下载 Webview 2 运行时。 4、在 nuget 目录下,搜索对应架构的 webview2loader.dll 并复制到你程序目录下,然后运行

[教程]VCL 中 TScrollBox 的一处 Bug 简单处理

TScrollBox 如果在设计时,滚动条的位置没有初始化到最开始的位置,或者不小心动了,可能就会存在特定的元素显示不出来的情况,此时,如果不考虑修改 VCL 源码,可以调用 ScrollInView 将最边缘的元素滚动到可视区,然后再设置对应滚动条的位置为 0 来解决。当然最根本的还是官方修复。

[分享]一种将 Delphi 组件属性信息保存到JSON的方法

此代码支持 Delphi 2007+,使用 QJSON 做为序列化的支持库。你可以自己改为使用其它的 JSON库(注:此文写法未完善,仅为示意)。 使用示例: 如上面的示例,由于写成了 class helper,所以保存到 Json 里,直接调用组件实例的 SaveToJson 就可以了,而从 Json 中恢复则直接调

Linux 下使用虚拟系统管理器创建 Windows 的 KVM 虚拟机

1、使用 raw 还是 qcow2 的问题:如果不考虑快照的问题,raw 性能更好。如果你对快照啥的很关心,就需要选择 qcow2。 2、客户机驱动:优先使用 virt-io,但显卡目前如果客户机操作系统是 Windows,只能选择 qxl (驱动暂时不支持)。驱动下载地址(使用迅雷下载,国外网址,下载速度慢):官方最

[译]Delphi 10.4 新变化:定制拖管记录(结构)类型

原文链接 此文为简略翻译,更详细内容请访问原文。 现有的 Delphi 中的记录如果包含复杂类型,如接口、动态数组等初始化和记录的赋值都是由 Delphi 默认提供的过程完成的,10.4 允许用户定制这些操作,只要用户实现对应的函数就可以。 初始化函数, 重载类操作 Initialize 清理函数,重载类操作 Fina

[译] Delphi 10.4 新变化:重新设计的 Code Insight

原链接 此文为使用 DeepL 机翻并进行了略微的调整。 在10.4中,我们重新实现了代码完成和其他功能,这是IDE十年来最重要的变化之一。 什么是 Code Insight 首先是一些背景。如果你对Code Insight很熟悉,请跳过前面…… Code Insight 是我们对编辑器中的一组 IDE 生产力功能的命

[杂谈] 从 Windows 10 到 Linux

自从最近一段时间,我笔记本自带的 Windows 莫名其妙的越来越慢后,已经严重影响自己开发的心情。在找不到什么原因的情况下,决定尝试在 Linux 跑下,看看是不是我的笔记本硬件已经跟不上 Windows 10 更新的步伐。所以,我先下载了 LinuxLite,这个发行版最大的好处是内核更新的比较快,然后使用其中的

BIOS 快捷键

笔记本品牌,启动时长按的按键: 苹果笔记本 开机/重启时按住“option”键[即Alt键]不放,进入选择启动方式 联想笔记本 F12 宏基笔记本 F12 华硕笔记本 ESC 惠普笔记本 F9 联想Thinkpad F12 戴尔笔记本 F12 神舟笔记本 F12 东芝笔记本 F12 三星笔记本 F12 IBM笔记本 F

[QPinyinSpells]获取汉字拼音

怎么说呢,一直有人想要这么一个东西,我自己实际上也一直想有这么一个东西。QString 提供了一个获取拼音首字母的函数,但那个仅限于 GB2312 中的部分字符,而不能兼容 Unicode 29000 多个汉字。 QPinyinSpells 就是为解决这个问题而产生 的,它支持: 多音字的识别,可以同时返回多音字的多个

[教程] QWorker 中如果强制一个死掉的作业退出

虽然 QWorker 一直不推荐强行中止一个作业(资源泄露几乎无解),但在实际的操作中,确实存在作业执行过程中,因为某种不可预知的原因而被锁死的问题。为了解决这一问题,QWorker 新的版本增加了相关的属性和事件让用户能够对此进行特殊处理。 要强行结束一个死掉的作业,需要做以下工作: 设置 JobFrozenTime

[教程]C++ Builder 中不同命名空间中命名冲突的一种解决办法

Delphi 中不同单元中,同一名称类型的处理是以最后的一个为准。如果是在 C++ 中,如果通过 using namespace 语句同时使用的两个命名空间中有两个同名的类型,比如我们在 C++ Builder 中使用 Graphics 32 库,其 Gr32 命名空间中定义了 TPoint、TRect 等 Syste

[教程]QWorker 中如何动态修改重复延迟作业的延迟间隔

一般的延迟重复作业的直接调用 Delay 时,指定间隔时间和重复参数,就可以自动启动了重复的延迟作业。但默认情况上,这个延迟作业的间隔时长是固定的,要动态修改这个时长,我们可以如下操作: 1、修改作业对象实例的 Source.FirstDelay 参数的值。如下所示: 注意 FirstDelay 的时间精度是 0.1m