我需要将此功能的打印内容输入到tkinter页面

时间:2019-07-11 17:35:54

标签: python tkinter

我具有可打印25行文本的功能,我需要在tkinter页面中输入它,但是每次似乎都行不通。

我尝试使用text.input,但似乎无法正常工作

这是我需要打印的功能:

def decode(secretmessage):
    for key in range(len(alphabet)):
        newAlp = alphabet[key:] + alphabet[:key]
        attempt = ""
        for i in range(len(message)):
            index = alphabet.find(message[i])
            if index < 0:
                attempt += message[i]
            else:
                attempt += newAlp[index]
        print("Key: " + str(key) + " - " + attempt)
        print()

这是我尝试过的:

def finalprint (uncoded):
    print("Key: " + str(key) + " - " + attempt)
    print()

text = Text.insert(root, finalprint(message), width=450, height=450)

由于某种原因无法显示。

1 个答案:

答案 0 :(得分:1)

print命令将给定的文本输出到控制台。它确实返回None

您的finalprint函数还返回None,而Text.insert则期望一个字符串作为输入。

代替打印输出,您可以将值存储到字符串中。

def finalprint(uncoded): ## may need different inputs as key and attempts are not in scope
    string =  ""
    string = string + "Key: " + str(key) + " - " + attempts + "\n"
    return string

但是,finalprint函数的输入未编码,而其中使用的变量是键和尝试。您可能需要将更多信息传递给该函数,才能使其正常工作。