Python &引用;至于;tkinter.messagebox中的循环?

Python &引用;至于;tkinter.messagebox中的循环?,python,tkinter,Python,Tkinter,以下是违规代码: import itertools perms = itertools.product('AEIOU', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '-', '0123456789', '0123456789', '0123456789') print('The possible combinations are:') for perm in perms: print(''.join(perm)) 我想在GUI tkinter框中实际显示生成的信息

以下是违规代码:

import itertools

perms = itertools.product('AEIOU', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '-', '0123456789', '0123456789', '0123456789')

print('The possible combinations are:')
for perm in perms:
    print(''.join(perm))
我想在GUI tkinter框中实际显示生成的信息,这是程序中的一个小函数,具有各种其他功能。我试过:

for perm in perms:
        tkinter.messagebox.showinfo('Results', \
        ''.join(perm))

…但这会在虚拟窗口中逐个显示每种可能性。是否可以在窗口中使用for循环功能,使其在窗口中滚动?如果没有,我是否应该研究一种更友好的解决方案,以干净的方式显示所有这些信息?

我认为您只需要稍微移动一下循环。这应该做到:

tkinter.messagebox.showinfo('Results', '\n'.join(''.join(perm) for perm in perms))

那会有很多文字。你真的想向用户显示130000行吗?不特别想。这是一项学校作业,要求我们在一个窗口中显示那么多行。我正试图用按钮、更小的窗口和更好的外观来修饰它。这会创建一个单独的对话框,每个对话框的组合都有一行。它很可能会从你的屏幕底部消失,几乎无法使用,但它应该可以正常工作。