<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hssjsh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hssjsh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hssjsh]]></copyright><item><title><![CDATA[WxPython——使用基本的控件]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149767514</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149767514</guid><author>hssjsh</author><pubDate>Wed, 30 Jul 2025 08:49:39 +0800</pubDate><description><![CDATA[本文介绍了使用wxPython创建GUI应用程序的基本控件和方法。重点讲解了如何在屏幕上绘画及使用文件对话框。绘画部分详细说明了wxPython的设备上下文（DC）及其子类的用途，如wx.BufferedDC、wx.ClientDC等。文件操作部分展示了如何使用wx.FileDialog标准文件对话框，包括其参数设置和样式选项，并提供了一个完整示例代码，演示如何打开文本文件并在窗口中显示内容。该示例涵盖了文件对话框的创建、显示、路径获取及文件读取等操作，最后将内容显示在wxPython文本控件中。]]></description><category></category></item><item><title><![CDATA[WxPython——构建你的蓝图]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149639783</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149639783</guid><author>hssjsh</author><pubDate>Fri, 25 Jul 2025 15:19:47 +0800</pubDate><description><![CDATA[本文介绍了提高UI代码质量的三个关键技术：重构、MVC模式和单元测试。重点阐述了重构的原则和方法，包括避免代码重复、单一职责原则、减少嵌套层级、避免硬编码等。通过一个wxPython界面重构实例，展示了如何将散乱的控件创建封装成统一方法，优化代码结构和可维护性。文章强调良好的UI编程思维能够简化开发过程，建议在编码前做好规划，将同类控件集中管理。这些原则虽然以wxPython为例，但适用于大多数UI开发场景。]]></description><category></category></item><item><title><![CDATA[WxPython——wxPython是如何处理事件的]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149633168</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149633168</guid><author>hssjsh</author><pubDate>Fri, 25 Jul 2025 11:02:58 +0800</pubDate><description><![CDATA[wxPython事件处理机制解析：本文介绍了wxPython框架中的事件处理流程，包括事件绑定、传播机制和Skip()方法的使用。通过按钮点击和鼠标移动事件示例，展示了事件从触发对象向上级容器传播的过程，并解释了如何通过Skip()方法实现多处理器执行。文章还提及了wx.App类中控制事件循环的关键方法（Dispatch()、Pending()、Yield()），为开发者提供了更灵活的事件管理方式。对于初学者，建议先掌握基础事件处理机制，高级的定制事件内容可在后续进阶学习中探讨。]]></description><category></category></item><item><title><![CDATA[WxPython——事件驱动]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149630388</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149630388</guid><author>hssjsh</author><pubDate>Fri, 25 Jul 2025 09:45:41 +0800</pubDate><description><![CDATA[本文介绍了事件驱动编程的基本概念和wxPython中的事件处理机制。主要内容包括： 事件驱动的基本原理：程序通过事件循环等待并响应事件，由用户或系统行为触发特定功能。 关键术语解释：事件(event)、事件对象(event object)、事件类型(event type)、事件源(event source)、事件处理器(event handler)等核心概念。 wxPython事件处理机制：通过事件绑定器(Bind)将控件事件与处理器函数关联，事件发生时调用对应处理器。]]></description><category></category></item><item><title><![CDATA[WxPython——一些最常见的错误现象及解决方法]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149610104</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149610104</guid><author>hssjsh</author><pubDate>Thu, 24 Jul 2025 17:16:10 +0800</pubDate><description><![CDATA[摘要：本文总结了wxPython应用程序开发中的常见错误及解决方法，包括模块导入失败、程序崩溃、窗口立即关闭等问题。关键点在于正确安装wxPython模块，确保wx.App对象在创建其他对象前初始化，调用MainLoop()方法，并处理OnInit()中的错误。文章还概述了wxPython程序的基本结构，强调应用程序对象和框架的重要性，以及如何利用标准对话框简化用户交互。这些建议有助于开发者快速诊断和解决wxPython应用中的常见启动问题。]]></description><category></category></item><item><title><![CDATA[WxPython——WxFrame的样式以及如何添加组件]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149608338</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149608338</guid><author>hssjsh</author><pubDate>Thu, 24 Jul 2025 16:32:38 +0800</pubDate><description><![CDATA[本文介绍了wxPython框架中的样式设置和组件添加方法。首先详细讲解了wx.Frame的各种样式参数及其组合使用方式，包括如何通过位运算添加或移除特定样式。然后说明了如何在框架中添加组件，重点介绍了面板(panel)和按钮(button)的创建方法，以及父子组件关系的处理机制。最后讲解了如何为框架添加菜单栏、工具栏和状态栏，给出了具体的代码示例和效果展示。文章提供了完整的wxPython窗口创建流程，从基本框架设置到添加各种UI元素，为开发者构建GUI应用程序提供了实用指导。]]></description><category></category></item><item><title><![CDATA[WxPython——WxFrame的样式]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149575464</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149575464</guid><author>hssjsh</author><pubDate>Wed, 23 Jul 2025 16:36:18 +0800</pubDate><description><![CDATA[本文介绍了wxPython中wx.Frame控件的样式设置方法。通过样式参数可以控制窗口的各种特性，如标题栏、边框、按钮等。样式使用常量标识符（如wx.CAPTION）并通过|运算符组合，也可用^运算符从默认样式wx.DEFAULT_FRAME_STYLE中移除特定样式。文章详细说明了主要样式参数的作用，并演示了如何创建禁止最大化/最小化的窗口。样式设置通常在控件初始化时通过style参数指定，也可在部分控件创建后通过SetStyle()方法修改。]]></description><category></category></item><item><title><![CDATA[WxPython——坚实的基础]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149571173</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149571173</guid><author>hssjsh</author><pubDate>Wed, 23 Jul 2025 14:41:47 +0800</pubDate><description><![CDATA[本文介绍了wxPython编程的基础知识，重点讲解了应用程序对象(App)和顶级窗口对象(Frame)这两个核心概念。文章首先强调基础知识的重要性，然后详细说明App对象的作用是管理主事件循环，Frame对象用于显示控件和数据。作者详细阐述了创建App对象的四个步骤，并解释了应用程序的生命周期和关闭流程。最后，文章介绍了顶级窗口的创建和使用方法，特别是wx.Frame类的使用要点。全文旨在帮助开发者理解wxPython的基本架构，为后续开发复杂界面打下坚实基础。]]></description><category></category></item><item><title><![CDATA[WxPython——开始学习WxPython]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149561078</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149561078</guid><author>hssjsh</author><pubDate>Wed, 23 Jul 2025 09:31:27 +0800</pubDate><description><![CDATA[本文介绍了WxPython图形界面开发的基础知识。首先展示了一个最简单的WxPython框架，包含导入模块、创建应用类、初始化方法等基本结构。然后逐步扩展，介绍了如何规范地创建Frame类和Panel面板，并在其中添加StaticText控件显示&quot;Hello World&quot;。文章重点讲解了WxPython的核心概念：应用程序对象、框架对象、主事件循环的工作原理，以及如何通过继承wx.App和wx.Frame类来构建GUI应用。最后通过一个完整的Hello World示例，演示了WxPyth]]></description><category></category></item><item><title><![CDATA[WxPython简介]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/149560838</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/149560838</guid><author>hssjsh</author><pubDate>Wed, 23 Jul 2025 09:25:53 +0800</pubDate><description><![CDATA[WxPython简介]]></description><category></category></item><item><title><![CDATA[Python配置国内镜像源]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/141027428</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/141027428</guid><author>hssjsh</author><pubDate>Thu, 08 Aug 2024 15:06:13 +0800</pubDate><description><![CDATA[Python配置国内镜像源]]></description><category></category></item><item><title><![CDATA[Java中的Lambda表达式]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/140692315</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/140692315</guid><author>hssjsh</author><pubDate>Thu, 25 Jul 2024 15:55:31 +0800</pubDate><description><![CDATA[Java中的Lambda表达式]]></description><category></category></item><item><title><![CDATA[PythonWeb——Django框架]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/136636108</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/136636108</guid><author>hssjsh</author><pubDate>Mon, 11 Mar 2024 21:38:48 +0800</pubDate><description><![CDATA[介绍Django框架是什么]]></description><category></category></item><item><title><![CDATA[大数据中间件——Kafka]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/133851362</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/133851362</guid><author>hssjsh</author><pubDate>Mon, 16 Oct 2023 09:17:35 +0800</pubDate><description><![CDATA[Kafka中间件的安装与启动]]></description><category></category></item><item><title><![CDATA[SpringCLoud——RabbitMQ的消息模型]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/132889572</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/132889572</guid><author>hssjsh</author><pubDate>Wed, 20 Sep 2023 11:45:00 +0800</pubDate><description><![CDATA[SpringCLoud——RabbitMQ的集中消息队列的使用方式]]></description><category></category></item><item><title><![CDATA[SpringCLoud——异步通信MQ技术]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/132889391</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/132889391</guid><author>hssjsh</author><pubDate>Wed, 20 Sep 2023 08:45:00 +0800</pubDate><description><![CDATA[SpringCLoud——MQ解决方案，RabbitMQ的基本使用方法，以及如何使用SpringAMQP实现基本的消息队列]]></description><category></category></item><item><title><![CDATA[SpringCLoud——docker中的数据卷]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/132889325</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/132889325</guid><author>hssjsh</author><pubDate>Tue, 19 Sep 2023 10:45:00 +0800</pubDate><description><![CDATA[SpringCLoud——docker中的数据卷，以及如何在docker中部署自己的服务]]></description><category></category></item><item><title><![CDATA[SpringCLoud——Docker的基本介绍]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/132889238</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/132889238</guid><author>hssjsh</author><pubDate>Tue, 19 Sep 2023 08:00:00 +0800</pubDate><description><![CDATA[SpringCLoud——微服务的部署，Docker的简单介绍和使用]]></description><category></category></item><item><title><![CDATA[SpringCLoud——网关服务的基本实现]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/132889159</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/132889159</guid><author>hssjsh</author><pubDate>Mon, 18 Sep 2023 08:00:00 +0800</pubDate><description><![CDATA[SpringCLoud——网关服务的作用，以及设置网管过滤器]]></description><category></category></item><item><title><![CDATA[SpringCLoud——Feign的远程调用]]></title><link>https://blog.youkuaiyun.com/hssjsh/article/details/132889009</link><guid>https://blog.youkuaiyun.com/hssjsh/article/details/132889009</guid><author>hssjsh</author><pubDate>Sun, 17 Sep 2023 07:45:00 +0800</pubDate><description><![CDATA[SpringCLoud——远程调用的解决方案Feign的基本使用方法，以及Feign的最佳实践]]></description><category></category></item></channel></rss>