python用tkinter编制界面,python中的tkinter库
本文主要介绍Python图形界面框架TkInter在源代码中查找pack的方法。根据不同的要求,选择相应的布局方式。每个控件都可以使用pack作为布局管理。让我们从源代码看一下在哪里可以找到pack()。有需要的朋友可以参考一下。
00-1010 1.HelloWorld的看看pack () 2。pack()方法分析3。pack_configure()方法分析4。标签5的继承结构。看看harvest前言:的pack()方法源代码。
tkinter提供了3种布局管理方式:
1.pack2,grid3,place每个布局管理器都非常有用。根据不同的需求,选择相应的布局方法。每个控件都可以使用pack作为布局管理器。pack()在源代码的哪里?
目录
导入tkinter
my_window=tkinter。Tk()
my_window.geometry(400x200 )
hello_world_label=tkinter。标签(my_window,text=Hello World ,bg=red )
hello_world_label.pack()
my_window.mainloop()
代码说明:
1.首先导入tkinter模块2,创建Tk对象,表示当前应用的窗口3。将窗口大小设置为800宽200像素高4。创建标签对象并将其放置在当前应用的窗口5中。调用Label对象的pack()方法显示它6。mainloop()启动主循环输出结果:.
为什么每个控件都可以调用pack()方法?让我们来看看pack()方法。
一、HelloWorld看pack()
包=配置=配置=包_配置
从ide中点击pack()方法,看到的源代码就是上面这个。可以看出pack_configure实际指向的是,那么我们继续到pack_configure()方法来看它的实现。
二、pack()方法分析
def pack_configure(self,cnf={},**kw):
self.tk.call(
(打包,配置,自我。_w)
自我。_选项(cnf,kw))
因为底层是基于Tcl/Tk框架(一个脚本解释器),最后调用Tk提供的API。
仔细观察后,你发现Pack_configure位于一个名为Pack的类中,下面一行也位于Pack类中。
包=配置=配置=包_配置
是Pack类中的一个类变量,指向方法对象Pack _ configure(Python类中的注意:,每个实例方法都属于方法类的一个对象,所以仍然可以赋给其他变量),那么Label为什么可以调用Pack类中的方法呢?这与tkinter中每个控件类的继承结构有关。
三、pack_configure()方法分析
类别包是标签的父类别。上图显示了标签控件的继承结构。标签中没有定义pack()方法,因此将向上搜索pack()方法。
1.首先在标签中寻找Pack()方法,发现没有2。在向上的父小部件中查找Pack()方法,发现没有3。继续在向上的父BaseWidget中寻找pack()方法,在父pack中寻找pack()方法,最后在pack类中找到pack属性,然后调用pack属性实际指向的pack属性5和pack_configure方法对象6。
四、Label的继承结构
1.我学习了Label的继承结构。2.我学习了指向同一个方法对象的多个类变量的用法。这具有代码兼容性的优点。
在实践中,您可以使用pack或pack_configure,两者是相同的。不推荐中间的config和configure,因为和标签本身的config和configure方法冲突,会先调用修改标签本身属性值的Config和configure方法。
3.直接在源代码中查看pack()的用法,不需要查询API文档。
在的所有pack()方法中,可以使用的关键字参数
关于Python图形界面框架TkInter在源代码中搜索pack方法的这篇文章到此为止。关于在源代码中查找pack方法的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。