赞
踩
开发工具与关键技术:Python IDEL、Python
作者:曾浩源
撰写时间:2019年08月16日
Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口。Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。
Tkinter包含了几种常用类型的控件,包括Label(标签,就是界面上显示的字)、Entry(输入框)、Button(按钮,可以绑定各种封装函数)、Radiobutton(单选框)、Checkbuttion(复选框)、messagebox(消息弹出框)、Text(文本编辑框)、Listbox(列表控件)、Scrollbar(滚条控件)等。
下面就是实现一个单选框:
from tkinter import *
root = Tk()
这个是就简单的创建方式,所有都是自动适应大小,可以靠组件撑大
langs=[
('Python',1),
('Java',2),
('C#',3),
('C++',4)]
v = IntVar()
v.set(1)
for lang,num in langs:
b = Radiobutton(root,text=lang,variable=v,value=num,indicatoron=False)
b.pack(fill=X)
这里是使用了for循环添加单选框,langs列表内的一个元组对应一个单选框
mainloop()
一般所有的tkinter的窗体程序最后一句话都是它。
属性 | 属性简析 | 实例 |
---|---|---|
text | 单选框文本显示内容 | Radiobutton(root,text=‘xxxx’) |
variable | 单选框索引变量,通过变量的值确定哪个单选框被选中。一组单选框使用同一个索引变量,需要事先设定一个变量 | color=tk.StringVar()Radiobutton(root,variable=color) |
value | 单选框选中时设定变量的值 | color=tk.StringVar()Radiobutton(root,variable=color,value=‘red’) |
command | 单选框选中时执行的命令(函数) | color=tk.StringVar()Radiobutton(root,variable=color,value=‘red’,command=函数) |
属性 | 属性简析 | 备注 | 其他 |
---|---|---|---|
fill | 设置组件是否向水平或垂直方向填充,包含X、Y、BOTH、NONE | fill = X(水平方向填充)fill = Y(垂直方向填充)fill = BOTH(水平和垂直)NONE 不填充 | |
expand | 设置组件是否展开,当值为YES时,side选项无效。组件显示在父容器中心位置;若fill选项为BOTH,则填充父组件的剩余空间。它表示某个控件在fill那个方向,要不要把空白的地方分配给它 | YES 、NO(1、0) | 若expand=True或者expand=1,表示在fill那个方向,把空白处都分给这个控件,让它尽量占满。若expand=False或者expand=0,表示在fill那个方向,有空也不给它。 |
side | 设置组件的对齐方式 | LEFT、TOP、RIGHT、BOTTOM | 值为左、上、右、下 |
ipadx、ipady | 设置x方向(或者y方向)内部间隙(子组件之间的间隔),它表示某个控件的内边距,即控件边缘和这个控件内容(文字图片什么的)的间距 | 可设置数值,默认是0 | 非负整数,单位为像素 |
padx、pady | 设置x方向(或者y方向)外部间隙(与之并列的组件之间的间隔),它表示某个控件的外边距,即控件边缘和这个控件所在容器之间的间距 | 可设置数值,默认是0 | 非负整数,单位为像素 |
anchor | 锚选项,当可用空间大于所需求的尺寸时,决定组件被放置于容器的何处,它表示某个控件在容器里的摆放方式,是左还是右,是上还是下 | N、E、S、W、NW、NE、SW、SE、CENTER(默认值为CENTER) | 表示八个方向以及中心 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。