я хочу получить текст записи под названием userE из логинформ суперкласса для создания класса электронной почты

#python #user-interface #tkinter #inheritance #pycharm

Вопрос:

это мой супер класс, удален ненужный код

 class loginform:
    global username
    def __init__(self,root):
        #=====================================root=====================================
        self.root = root
        self.root.geometry('1350x700 100 50')
        self.root.configure(background= "orange")
        self.root.title("Bmail - login / Sign-in")


        self.userE = tk.Entry(master=frame, font=("Verdana, Bold", 11), bg="white", fg="grey", width=50)
        
        self.userE.place(x=90, y=355)
        passl = tk.Label(text="password:", master=frame, font=("Verdana, Bold", 11)).place(x=10, y=390)




    def access_func(self,event):
       compose_mail.acc


 

Я хочу получить доступ self.userE.cget("text") , но он не дает мне ни одной, связанной функции или переходит в бесконечный цикл

вот мой класс composemail (дочерний)

    access = loginform
class compose_mail(access):
   def __init__(self, root):
    obj1=super().__init__(root)
    self.root = root
    self.root = Toplevel()
    self.root.title("Bmail-Compose Mail form")
    self.root.geometry("1350x700 100 50")
    self.root.resizable(False, False)
    self.root.configure(bg="orange")


    self.luser = Label(cframe, bg="yellow", width=50, text=self.acc)
    self.luser.place(x=20, y=650)
def acc(self):
    a=self.userE.cget("text")

root=tk.Tk()
obj=loginform(root)
obj.root.mainloop()
 

помогите мне решить эту проблему, пожалуйста….

Комментарии:

1. Это слишком много кода для отладки. Пожалуйста, удалите все ненужные детали.

2. теперь удален ненужный код . пожалуйста, помогите мне, сэр

3. Вместо self.userE.cget("text") использования self.userE.get() .

4. не работает , данные удаляются супер().init() загружается внутри инициализации класса compose @TheLizzard

5. Не могли бы вы отредактировать свой вопрос с полным минимальным рабочим примером? Что вы подразумеваете под тем, что данные удаляются при использовании super().__init__() ? Также это может вам помочь