-1

我想知道是否/如何使用 canvas.insert() 来显示我编写的函数的结果。基本上,该函数是一个交互式文本搜索,我想显示字符串输出。

以下代码是我想出的,但我不知道如何调用文本搜索函数,以便在窗口中弹出其结果(字符串输出)。

我正在将 PyCharm 与 python 3 一起使用。

提前致谢!

from tkinter import *

canvas_width = 600
canvas_height = 300

colours = ("#476042", "yellow")
box=[]

for ratio in ( 0.2, 0.35 ):
box.append( (canvas_width * ratio,
            canvas_height * ratio,
            canvas_width * (1 - ratio),
            canvas_height * (1 - ratio) ) )

master = Tk()

w = Canvas(master,
       width=canvas_width,
       height=canvas_height)
w.pack()


canvas.insert(w, tk.END, <results of text-scan function>)  ''' this is where I get stuck

mainloop() 
4

1 回答 1

0

如果您所做的只是附加字符串,我建议您使用文本小部件。代码看起来像这样:

text_widget = Text(master)
...
results = <text scan function>
text_widget.insert("end", results)

如果您的结果末尾没有换行符,您需要添加一个换行符,以便每行获得一个结果。

于 2013-10-14T21:12:14.850 回答