ПредишенСледващото

Как да се организира своя код
  • Питон
  • PyQt

Поздрави!
Пиша програма с графичен интерфейс. Има най-висок клас, тя идентифицира един метод, който се основава на инициализация интерфейс. В този интерфейс (част от нея), е разделът един, както и 2 бутона - Добавяне и премахване на раздел. раздела напълване осъществява в друг метод, тъй като същото съдържание.
Необходимо е да се направи така: когато отваряте програмата, трябва да се появи в една страница и да добавите бутон, за да бъде активен, и за изтриване бутон не е активен, като последния раздел не може да бъде затворена. след добавянето на "Добавяне" в раздела бутон "Изтрий" става активен (докато, докато има само един раздел).
Как ще в кода (основни броя):
Добавяне на раздели, където освен извикване на метода на

По-долу е добавянето на бутона:

След това е методът, който добавя съдържанието на раздела (съдържанието надолу, това няма значение, се добавя правилно):

Така че отстраняването на раздела:

В този сценарий, аз получите съобщение за грешка, разбира се: "AttributeError: обект" MainForm "не разполага с атрибут" buttonDelProject "
Това е разбираемо, тъй като аз, е предизвикателство за добавяне на табове, а след това на първия ред е, което трябва да се направи "Изтриване", за активна, когато ключът за код все още не е дори съществува.
Сега аз имам един въпрос: как да се организира кода към по-горе се прилага правилно?
Опции имам такава:
- обърната добавяне на бутони и добавянето на табове, но ще има по-малко доверчиви, тъй като по реда на слоевете няма да е
- дръпнете self.addProjectTab на повикване () след създаването на +, за да добавите състояние в delProjectTab на метод за определяне на броя на разделите, както и в зависимост от това, за да включите или изключите "Изтриване"

Кажи ми по правилния начин.

UPD:
друга опция да оставя всичко както е, но "addProjectTab" увити в опит-с изключение на "self.buttonDelProject.setEnabled (True)"

Свързани статии

Подкрепете проекта - споделете линка, благодаря!