Я прошу прощения, если я не использую правильную терминологию, я новичок в Python и делаю это не спеша ради удовольствия. Я пытаюсь все выяснить сам, просматривая некоторые учебники и читая онлайн. У меня проблема в том, что я хотел создать графический интерфейс для генератора паролей Python (очень простой первый проект). Я создал правильный формат, который мне показался, но у меня проблема с отображением функции в окно GUI, а не терминал. Я думаю, что когда я прихожу к self.output, где все портит.
class GenPass:
def __init__(self, master):
frame = Frame()
frame.pack()
self.printButton = Button(frame, text="Generate Password", padx=4, pady=4, command=self.generate)
self.printButton.pack(side=LEFT)
self.quitButton = Button(frame, text="Copy to Clipboard", padx=4, pady=4, command=master.destroy)
self.quitButton.pack(side=LEFT)
self.output = Label(frame, fg="Green")
self.output.place(x=240, y=85)
self.output.config(text=self.generate)
def generate(self):
for i in range(3):
print(random.choice(Words).capitalize(), end='')
for i in range(2):
print(random.choice(Numbers), end='')
for i in range(1):
print(random.choice(Spec_Char))
Я ожидаю, что результат будет в окне GUI, будет сгенерированный пароль. Он появляется в терминале, но не в окне. Когда он подходит к настройке output.pack (), он просто перечисляет случайные числа и имя функции (например, 9012381generate)