小蛇学python(10)tkinter和pandas的补充

Python024

小蛇学python(10)tkinter和pandas的补充,第1张

本文主要是想对写界面以及操作表格遇到的常见问题做个总结。前两篇文章想想对tkinter和pandas这两个库的概述还不够全面。

如何在主界面中点击按钮从而弹出新界面是做界面设计最常遇到的问题。其实很简单,在主界面中定义一个按钮,然后将按钮绑定一个函数,再在这个函数中定义新界面。

注意,MessageBox这个函数是没有参数的,所以用command绑定的时候呢不要加括号。至于加了括号会出现什么?会有惊喜你可以试试。

还有一点要注意的是,主界面是root,弹出来的界面叫t1。在主界面的控件里,括号里都先写了root,而toplevel这个弹出界面里的所有控件,定义的括号里前面都要改为t1。如果不改,会出现一个很有意思的事情,就是你本来想弹出的界面,会主动加载到主界面上。其实这也是个很有意思的功能,在适当的时候这么用也很美观。

tk中的三种布局方式中,我最喜欢的是grid,尽管pack也有它的优势。

无论那种布局都无法达到一下子心满意足的地步,就像写前端网页一样,不停的在调整调整。这里介绍几个参数帮助大家更高效的调整。

大家都知道column,row,一个表示列,一个表示行。不过还有两个参数叫做columnspan,rowspan,这四个参数可以两两配合使用。比如column=1, columnspan = 4的意思就是从第二列开始,这个控件占据四列,就是说第二、三、四、五列都是这个控件的,下个控件最多也只能从第六列开始放置了。

sticky这个参数是来控制控件对齐的。

随便写一个界面,它现在是这样的。

界面太小了,我们把它扩大一些。

我们不想让这两个按钮靠的太近,不美观。

可以看出来,现在是左对齐。我们想让它们又对齐。这时候就需要用到sticky了。

除了利用juputer notebook之外,还有一个方法就是把dataframe的表格形式转化为多为数组,然后以table的形式输出。

现在很对齐是不是?

我们加多数据类型,让他不好对齐。

然后怎么办呢?

大功告成!

你好!

根据报错提示,是你没有安装几个运行包

请在cmd窗口内输入

pip install turtle

pip install tkinter

如果能帮到您,请采纳,谢谢!

简单点讲蛇是一大类,蚺和蟒属于一个体型较大的家庭蟒科,两者没有明显的差别,譬如国产的蟒被人称为蚺蛇,南美的蟒被人有时被人称为大水蟒,蝰科为管牙类毒蛇,分泌的毒液以血循毒为主,因颊窝的有无而分为蝮亚科和蝰亚科。就我们平常见的游蛇陆地上爬的大部分都无毒。