wxPython 中的小部件允许您将事件绑定到它们,以便它们可以响应某些类型的事件。
注意:上面的代码块使用了 f 字符串。你可以在Python 3 的 f 字符串:改进的字符串格式语法(指南)中阅读有关它们的所有信息。
您希望按钮在被按下时执行某些操作。
这可以通过在按钮中使用函数 .Bind() 来实现。此函数 .Bind() 具有以下功能:
- 您要绑定的事件
- 事件发生时调用的处理程序
- 可选来源
- 一些可选的 ID。
在上面的例子中,按钮绑 澳大利亚电报数据 定到wx.EVT_BUTTON事件,并且需要在该事件发生时调用方法on_press()。
这称为“触发”事件,当用户执行您绑定到按钮的事件时发生。在以下情况下,wx.EVT_BUTTON 是您为按钮设置的事件,当按下按钮时会调用该事件。
.on_press() 方法可以接受第二个参数,该参数通常称为事件。如果您愿意,也可以使用其他名称来引用它。调用此方法时,事件参数可确保其第二个参数是某种特定类型的事件对象。
您可以在 .on_press() 中调用 GetValue() 方法来获取文本控件的内容。根据文本控件的内容,您可以将字符串打印到 stdout。
我们已经为您总结了基础知识,现在让我们继续创建一个可以执行一些有用任务的应用程序。
第一个也是最重要的一步是确定需求,即指定要创建的内容。在这里,我把这个决定权留给您来决定应用程序的功能。在这里,我们将讨论如何创建 MP3 标签编辑器。下一步是确定可以帮助您完成任务的软件包。如果您在 Google 上搜索 Python MP3 标记,您会遇到以下几个选项:
- 诱变剂
- Mp3 标记器
- eyeD3
在亲自尝试了这些选项后, 个人助理职责委托,实现工作与生活的平衡 我决定继续使用 eyeD3,它具有良好的 API,您可以使用它,而不会受到 MP3 的 ID3 规范的复杂性的拖累。您可以按照以下步骤使用 pip 安装 eyeD3:
$ pip 安装 eyed3
在 macOS 上安装此软件包时,您可 厄立特里亚领先能需要使用 brew 安装 libmagic。Windows 和 Linux 用户在安装 eyeD3 时不会遇到任何问题。
设计用户界面
建议在继续创建应用程序之前先勾勒出您计划的应用程序的外观和感觉。您应该能够执行以下操作:
- 显示当前 MP3 标签
- 编辑 MP3 标签
- 打开一个或多个 MP3 文件
大多数用户界面都包含一个菜单或一个用于打开文件和文件夹的按钮。您可以继续使用文件菜单来执行此操作。您想查看不同 MP3 文件的标签,为此,您需要一个可以以良好方式执行此任务的小部件。
具有有序行和列的表格选项是首选,因为它可以允许您为 MP3 标签设置标签列。wxPython 工具包中有一些小部件可以执行此操作。以下是前两个选项: