首页 > 解决方案 > 如何将文本小部件传递给另一个模块中的函数

问题描述

是否可以将文本小部件传递给另一个文件?我有一个main.py文件和另一个名为fuction.py. 我可以执行以下操作吗?

main.py

myText = Text(miFrame,width = 117, height = 18).place(x=20, y = 171)

function.some_function(myText)

并且在function.py

def some_function(myText):
     myText.insert(END, "bla bla bla")

当我尝试执行上述代码时,我收到以下消息:

AttributeError: 'NoneType' object has no attribute 'insert' 

标签: pythontkinter

解决方案


我认为.place()的方法Text不返回任何东西。您可能想要的main.py是:

myText = Text(miFrame, width=117, height=18)
myText.place(x=20, y=171)

function.some_function(myText)

推荐阅读