夕用五笔怎么打,前海概念,宇宙灌注者
一、tkinter介绍
tkinter是一个python模块,是一个调用tcl/tk的接口,它是一个跨平台的脚本图形界面接口。tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。
一般使用tkinter的方法是:
from tkinter import *
或者: import tkinter 两者的区别我们前面讲模块的时候已经说过了。
二、tkinter的使用
先看一下gui程序的开发,熟悉mfc的朋友应该不会陌生。在gui程序中,我们会有一个顶层窗口,在这个顶层窗口上可以包括所有的小窗口对象,像标签,按钮,列表框等等,也就是说顶层窗口时我们放置其他窗口或者控件的地方。我们用下面的语句可以创建一个顶层窗口,或者叫根窗口:
第一行,是导入模块。
第二行,创建主窗口。
第三行,创建label标签,它是有tkinter的一个方法label来实现的,关于label的帮助可以help一下。
第四行,pack()是用来管理和显示组件的,它的参数我们以后再说。
第五行,mainloop()进入主循环。剩下的事就系统的了。
下面看看组件的配置。tk中的每一个组件都有很多option,通过改变这些option可以改变组件的外观,比如显示的内容,颜色,大小,位置,事件处理函数等。
比如: w=label(root,text='hello',fg='red')
创建一个w,第一个参数时他的master widget,是root,所有参数都有默认的。我们可以用默认的来创建,w.cget(option)得到一个option的值。同样可以用w.config(option='')来设置某个参数的值。
三、tkinter的几何管理器
熟悉gui编程的人知道,放好每个组件的是很繁琐的,不仅要调整自身大小,还要
整和其他组件的相对位置。tk提供了三个管理器来帮助我们:pack grid place
1、pack
pack使用很简单,就是w.pack(option)。常用的option有:
side 表示把组件放到哪一边,top(上),bottom(下),left,right
padx和pady 表示parcel的每一个边和组件的预留空间。
ipadx和ipady,表示组件的每一个边和他包含的内容之间的预留空间。
anchor表示在parcel放置组件的方式,缺省时center。
2、grid
使用方法和pack类似。
3、place
精确的摆放一个组件的位置,一般不太用。
关于这个三个的详细使用和算法可以参考相关资料。
下面看最后一个例子:
先看一下结果。
通过拖动进度条而改变文字大小
看一下代码:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论