在另一个 python 文件中编辑 GUI



我正在创建一个使用多个python文件的程序。在主文件中,我创建了 GUI 的根/画布。但是,我需要能够在另一个 python 文件中编辑此画布(添加到它、清除它等(。无论如何我能做到这一点吗?

这段代码在主(menu.py(程序中,其中包含GUI的画布和根目录。它在另一个python文件中调用另一个函数(test()(。

def Search_Book():
from searchbooks import test
test()

test函数属于searchbooks.py文件。我需要这个函数来清除原始menu.py文件中的画布。有什么办法可以做到这一点吗?如果没有,是否有其他方法来构建我的程序,以便我能够实现相同的目标?

def test():
canvas.delete("all")

这段代码提供了 以下错误:

您可以从另一个文件完全访问画布,但必须先将 menu.py 文件导入到 test.py 文件中。下面的代码要求您拥有 menu.py 文件,而 test.py(test.py 是在同一文件夹中具有 test(( 函数的文件

# This is in the test.py folder
import menu
def test():
menu.canvas.delete("all")

或者,您可以将 menu.py 文件的所有属性导入到 test.py

# This is in the test.py folder
from menu import *
def test():
canvas.delete("all")

希望这是有帮助的。

最新更新