Вы можете обратиться ко многим вариантам, когда захотите написать новое приложение. Вы можете следовать шаблону проектирования Модель-Представление-Контроллер как одному из вариантов. Вы можете включить способы разделения классов. По мере накопления опыта в проектировании GUI вы сможете делать соответствующий выбор.
В этом случае вам понадобятся толь зарубежные китайцы в австралии: данные ко следующие два класса:
wx.Класс кадра
Класс wx.Panel
Вы можете создать модуль типа контроллера, но в этом случае он вам не нужен. Вы создадите один файл Python для всего вашего кода, хотя вы можете сделать так, чтобы поместить каждый класс в свой собственный модуль
В приведенном выше коде вы импортируете следующие пакеты для своего пользовательского интерфейса:
Пакет Eyed3
Wx-пакет
Пакет Python glob
Пользовательский интерфейс создается путем создания подкласса wx.Panel. Вам необходимо определить словарь для хранения данных о ваших MP3-файлах, здесь мы называем его row_obj_dict. Затем вы создаете wx.ListCtrl и устанавливаете его в режим отчета с помощью следующего кода wx.LC_REPORT и устанавливаете утопленную границу wx.BORDER_SUNKEN. Этот элемент управления списком зависит от флага стиля, который вы передаете, и может принимать различные формы соответственно, но флаг отчета используется наиболее широко. Вам необходимо вызвать .InsertColumn() для каждого заголовка столбца, чтобы ListCtrl имел правильные заголовки. Затем мы передаем индекс столбца, его метку и ширину столбца в пикселях. Наконец, мы добавляем кнопку Edit, обработчик событий и метод, как обсуждалось выше. Вы можете создать привязку к этому событию и оставить метод пустым в этом случае. Теперь мы приступаем к написанию кода для фрейма:
Этот класс намного проще первого, в котором все, что вам нужно сделать, это задать заголовок кадра и создать экземпляр класса панели, Mp3Panel. Когда вы все сделаете, ваш пользовательский интерфейс должен выглядеть так:
Пользовательский интерфейс выглядит почти правильно, но у вас нет меню Файл . Это делает невозможным добавление MP3 в приложение и редактирование их тегов.
Создание пользовательского интерфейса
-
- Posts: 366
- Joined: Mon Dec 23, 2024 2:47 am