摘要: 在 WPF 中,DataGrid 默认情况下行高是固定的。如果要实现 DataGrid 的行高自适应(根据行中内容动态调整行高),可以通过 LayoutUpdated 事件实现。 <Grid Margin="15,10"> <Grid.RowDefinitions> <RowDefinition H 阅读全文
posted @ 2025-02-19 11:41 xhubobo 阅读(20) 评论(0) 推荐(1) 编辑
摘要: 在 .NET 6 和更高版本中,C# 引入了一个新功能叫作 "global using directives",它允许我们在一个地方定义全局可用的 using 指令,而不必在每个文件中重复。然而,有时候我们可能希望在某些文件中禁用特定的全局 using 指令。 我在基于 .Net 8 的 WPF 项 阅读全文
posted @ 2025-02-19 11:20 xhubobo 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1、问题场景 WPF使用Prism.WPF、Prism.Unity组件之后,使用IOC方法创建主窗口(MainWindow): protected override Window CreateShell() { return Container.Resolve<MainWindow>(); } 在主 阅读全文
posted @ 2025-01-21 08:59 xhubobo 阅读(37) 评论(0) 推荐(1) 编辑
摘要: 本文以BeJson(https://www.bejson.com/)中的JSON在线编辑器示例内容作为学习Qt中构建、解析Json的参考方法。 1、Json文本 { "name": "BeJson", "url": "http://www.bejson.com", "page": 88, "isNo 阅读全文
posted @ 2024-11-11 23:10 xhubobo 阅读(17) 评论(0) 推荐(0) 编辑
摘要: void testReadWriteFile() { //当前程序所在文件夹 QString dirPath = QCoreApplication::applicationDirPath(); QString path = QDir::cleanPath(dirPath + QDir::separa 阅读全文
posted @ 2024-11-11 22:06 xhubobo 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Qt中使用QNetworkAccessManager类来实现Http相关请求,本文介绍Http Get请求的简单实用方法。 下面是Qt中进行Http请求的简单步骤: 定义QNetworkAccessManager指针及槽函数 创建QNetworkAccessManager对象并关联槽函数 在类的析构 阅读全文
posted @ 2024-11-07 23:06 xhubobo 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1、为Qt添加网络模块 打开.pro文件,添加network模块: QT += core gui network 2、Qt在调试模式下UI显示中文正常,输出显示中文乱码 这种情况下可以修改系统编码。 阅读全文
posted @ 2024-11-06 17:35 xhubobo 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 使用打印机扫描双面文档后,页码是交错且倒置的,因此想到使用C#获取PDF页面后重新排列,组成符合预期的PDF文件。基本思想就是分别获取2个PDF文档的页码,然后根据页码规则重新生成PDF文件。 经查询发现PdfPig库能够轻松实现PDF文件重新排列,该类库基于Apache-2.0 license,G 阅读全文
posted @ 2024-06-01 15:03 xhubobo 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 由于xml文件的易读特性,使得它非常适合作为程序配置文件。和ini文件相比,xml文件可以实现列表等复杂参数配置,灵活性比较大。 使用C#读取xml文件,首先要加载xml文件获取XmlDocument对象,然后通过该对象获取XmlNode类型的根节点,之后再对根节点获取相应子节点的属性或值。写入xm 阅读全文
posted @ 2024-03-12 15:43 xhubobo 阅读(2509) 评论(0) 推荐(1) 编辑
摘要: 使用C#读写ini文件要用到Windows的API函数:GetPrivateProfileString、WritePrivateProfileString,下面对该方法进行封装并以具体ini文件为例说明如何读写。 1、ini文件示例 ; FTP服务器参数 [FtpServer] IP=127.0.0 阅读全文
posted @ 2024-03-09 16:57 xhubobo 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 最近在触屏Win10中需要调用osk.exe 显示虚拟键盘,其路径为:C:\Windows\System32\osk.exe。由于软件是32位的,在使用Process.Start方法时系统默认启用了文件系统重定向,将其指向路径:C:\Windows\SysWoW64\osk.exe,造成找不到文件。 阅读全文
posted @ 2024-03-05 16:43 xhubobo 阅读(547) 评论(0) 推荐(0) 编辑
摘要: Aforge.Video是可以方便获取摄像头等视频输入设备图像的轻量级组件,但是该组件的最新版本2.2.5大约是在2013年发布的,仅支持.Net Framework,在基于.Net6的Winform中无法使用。 Aforge.Video组件存在开源项目AForge.NET中,该项目有1k Star 阅读全文
posted @ 2024-02-22 10:25 xhubobo 阅读(401) 评论(0) 推荐(0) 编辑
摘要: internal class MessageOnlyWindow : NativeWindow { private const string WindowName = "MessageOnlyWindow"; public LowLevelView() { var createParams = ne 阅读全文
posted @ 2024-02-21 10:07 xhubobo 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1、用户控件的子控件不刷新 场景:创建一个用户控件用于显示Label信息,在主窗口上添加这个用户控件,然后在非UI线程中更新数据后使用SynchronizationContext.Post更新用户控件中的Label。 现象:用户控件中的Label不更新,在日志中打印该Label的值,其实是最新值。 阅读全文
posted @ 2024-01-24 18:24 xhubobo 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1、获取桌面路径 import os desktop_path = os.path.join(os.path.expanduser('~'), 'Desktop') print('desktop_path: ' + desktop_path) 2、读写文件 #写入文件 file = open(ful 阅读全文
posted @ 2024-01-24 09:00 xhubobo 阅读(12) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示