Запись не обновляется после нажатия кнопки в ткинтер python 3 - PullRequest
0 голосов
/ 16 февраля 2020

Как я могу улучшить это, чтобы оно работало?

import os
import time
import random
import sys
import string
import tkinter as tk

root = tk.Tk()
root.geometry("400x400")
root.title("SecurePass v1.0.0")

welcome = tk.Label(root, text="Welcome to SecurePass v1.0.0")
welcome.pack()

res = ''.join(random.sample(string.ascii_lowercase + string.digits, k=7))

randPass = tk.Entry(root)
randPass.insert(0, "" + res)
randPass.pack()

def resetText():
    randPass.delete(0, tk.END)
    randPass.insert(0, "" + res)

resetButton = tk.Button(root, text="New Pass...", command=resetText)
resetButton.pack()

root.mainloop()

Независимо от того, что я делаю, кнопка не обновляет текстовое поле. Вся помощь приветствуется!

1 Ответ

0 голосов
/ 16 февраля 2020

Вы всегда вставляете один и тот же текст. Вы должны сгенерировать новый.

def resetText():

    res = ''.join(random.sample(string.ascii_lowercase + string.digits, k=7))

    randPass.delete(0, tk.END)
    randPass.insert(0, res)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...