From 415d16e0ff385dcf07c8c585fa51e9121601228e Mon Sep 17 00:00:00 2001 From: p2apfqmgs <1186275832@qq.com> Date: Sun, 27 Apr 2025 09:02:12 +0800 Subject: [PATCH] =?UTF-8?q?Add=20PPT=E4=BF=A1=E6=81=AF2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PPT信息2 | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 PPT信息2 diff --git a/PPT信息2 b/PPT信息2 new file mode 100644 index 0000000..8101024 --- /dev/null +++ b/PPT信息2 @@ -0,0 +1,69 @@ +在您的GUI类中,主要使用了以下方法,我将逐个进行讲解: + +1. **__init__ 方法** +```python +def __init__(self): + # 初始化主窗口 + self.root = tk.Tk() + # 设置窗口标题、大小和背景色 + self.create_widgets() # 创建所有组件 + self.setup_layout() # 设置布局 +``` +作用:类的构造函数,初始化GUI界面,创建主窗口和基本组件。 + +2. **create_widgets 方法** +```python +def create_widgets(self): + # 创建主框架、标题标签 + # 创建输入框和按钮 + # 创建结果显示区域和滚动条 +``` +作用:创建所有界面组件,但不设置布局。 + +3. **setup_layout 方法** +```python +def setup_layout(self): + # 使用pack和grid布局管理器 + # 排列所有组件的位置 +``` +作用:设置所有组件的布局和排列方式。 + +4. **fuzzy_search 方法** +```python +def fuzzy_search(self): + # 获取搜索关键词 + # 禁用按钮防止重复点击 + # 调用模糊搜索功能 + # 处理并显示结果 + # 恢复按钮状态 +``` +作用:处理模糊搜索按钮点击事件,执行模糊搜索并显示结果。 + +5. **start 方法** +```python +def start(self): + # 获取ISBN输入 + # 禁用查询按钮 + # 执行ISBN查询 + # 处理并显示结果 + # 恢复按钮状态 +``` +作用:处理查询按钮点击事件,执行ISBN查询并显示结果。 + +6. **display_results 方法** +```python +def display_results(self, results): + # 清空结果区域 + # 根据结果类型(字典/列表/字符串) + # 格式化显示查询结果 + # 设置文本区域为只读 +``` +作用:统一格式化显示查询结果,支持多种结果类型。 + +每个方法都遵循单一职责原则,共同协作完成图书查询系统的功能。关键点包括: +- 按钮状态管理(禁用/恢复) +- 异常处理机制 +- 结果格式化显示 +- 界面更新机制 + +这种设计使得代码结构清晰,易于维护和扩展。 \ No newline at end of file