首页 > 解决方案 > 如何更改此代码以在 GUI tkinter 中工作?

问题描述

基本上,用户将输入一个短语,输出将是经过审查的短语。我的原始代码是这样的:

for c in phrase:
if c!=' ':
    print('-', end = '')
else:
    print(' ', end = '')

代码会为每个字母打印“-”,但确保在空格时不会打印。我似乎无法让它在 GUI 中工作。我还编写了一个代码来询问用户该短语是什么:

def phrase():
    phrase=simpledialog.askstring('Word/Phrase','Enter word to be guessed')
btnw=Button(window,text='Enter phrase',command=phrase)

我是在正确的方向还是有其他方法可以做到这一点?对不起,如果我没有解释清楚,我是一个新手程序员。谢谢!

TDLR; 代码工作并在 IDE 中产生正确的输出,但我不知道如何在 GUI 本身上显示输出

标签: pythonuser-interfacetkinter

解决方案


定义一个标签来保存结果:

censored = Label(window, text='')

censored然后在输入短语后更新:

censored['text'] = ''.join(' ' if x == ' ' else '-' for x in phrase)

推荐阅读