如何在 tkinter 中打印 for 循环的所有值

时间:2021-07-15 11:02:57

标签: python tkinter

我一直在做一个小班级项目来创建加密、解密和蛮力。我的代码运行良好,但现在在使用 Tkinter 执行图形界面时,我无法打印 for 循环中的所有选项。我已将其用于循环。

for passw in passwords:
    key = hashlib.sha256(passw.encode()).digest()
    plaintext = decrypt(bytes(ciphertext), key, AES.MODE_ECB)
    print(plaintext)
    if isprintable(plaintext):
        p = Padding.removePadding(plaintext.decode(), mode = 'CMS')
        print('Found: ', p)

现在我试图显示这些值,但不知何故我只能打印第一个。其余部分未打印。这是我使用标签更新的代码。

for passw in passwords:
    key = hashlib.sha256(passw.encode()).digest()
    plaintext = decrypt(bytes(ciphertext), key, AES.MODE_ECB)
    plaintext_label = Label(win, text=plaintext)
    plaintext_label.place(x=80, y=360)
    if isprintable(plaintext):
        p = Padding.removePadding(plaintext.decode(), mode='CMS')
        pi_label = Label(win, text='Found: ' + p)
        pi_label.place(x=80, y=390)

有大佬知道怎么解决吗?我知道这是 Tkinter 循环和打印的逻辑错误。但我以前从未使用过 Tkinter,所以如果有人知道这一点,请告诉我。谢谢

0 个答案:

没有答案