是否可以只导入tkinter的一部分,就像您只需要使用4或5个模块时就可以导入Java swing的一部分而不必导入整个库一样。我正在编写带有弹出式输入/输出窗口,一些文本框和按钮的小型python程序,只想使用网格布局管理器。
我浏览了所有python和tkinter文档,并搜索了教程网站和youtube,找不到示例。
常规python / tkinter语言查询。
答案 0 :(得分:1)
即使不使用全部,您也必须将所有tkinter存储在内存中。您可以像导入其他任何python模块一样导入单个片段,但这不会使程序更小或更有效。在后台,python会导入整个模块,即使它只使模块的一部分对您的代码可见。
可以说,唯一的实际效果是,通过偏离最佳实践,会使您的代码难于理解。
答案 1 :(得分:0)
在Python中,有modules and packages要导入。 Tkinter是Python标准的GUI模块,可以像其他任何模块一样以不同的方式导入。描述了Here导入模块的不同方法。因此,要从tkinter模块导入特定对象,应使用from tkinter import This, That, Tother
(检查here以在不同的Python版本中导入Tkinter):
from tkinter import Tk, Button
root = Tk()
bt = Button(root, text = 'click me')
bt.grid(column = 0, row = 0)
root.mainloop()
在这里,Tk
类对象创建了Tk
的顶级窗口小部件,该窗口小部件通常是应用程序的主窗口,而mainloop()
是其method对象。同样,grid()
是Button
类的方法对象(在Python中,class names通常应使用CapWords约定)。