在另一个python fi中编辑GUI

2024-03-29 10:10:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个使用多个python文件的程序。在主文件中,我创建GUI的根/画布。但是,我需要能够在另一个python文件中编辑这个画布(添加到它,清除它等等)。有什么我能做的吗?你知道吗

这段代码位于主(menu.py)程序中,该程序包含图形用户界面的画布和根目录。它调用另一个python文件中的另一个函数(test())。你知道吗

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

test函数属于searchbooks.py文件。我需要这个函数来清除原始menu.py文件中的画布。有什么办法我能做到吗?如果没有的话,有没有其他方法来组织我的课程,这样我就可以达到同样的目标?你知道吗

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

这段代码提供 following error:


Tags: 文件函数代码pytest程序编辑search
2条回答

请尝试以下操作解决方案。它如果scipt不是主scipt,则不允许它运行。你知道吗

if __name__ == "__main__":
print("main")

您可以从另一个文件完全访问画布,但必须首先导入菜单.py把文件归档测试.py文件。文件下面的代码要求您菜单.py文件和测试.py(测试.pytest()函数所在的文件位于同一文件夹中。你知道吗

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

或者,您可以导入菜单.py归档到您的测试.py你知道吗

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

希望这是有帮助的。你知道吗

相关问题 更多 >