Python的tkinter库实现窗体单选框

开发工具与关键技术:Python IDEL、Python
作者:曾浩源
撰写时间:2019年08月16日

Tkinter简介

Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口。Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。
Tkinter包含了几种常用类型的控件,包括Label(标签,就是界面上显示的字)、Entry(输入框)、Button(按钮,可以绑定各种封装函数)、Radiobutton(单选框)、Checkbuttion(复选框)、messagebox(消息弹出框)、Text(文本编辑框)、Listbox(列表控件)、Scrollbar(滚条控件)等。
下面就是实现一个单选框:

1、导入Tkinter
2、创建主窗口
3、创建Radiobutton标签,实现单选框
4、使用pack()函数管理和配置组件
5、最后就是mainloop()进入主循环
一、导入Tkinter
from tkinter import *
二、创建主窗口
	root = Tk()

这个是就简单的创建方式,所有都是自动适应大小,可以靠组件撑大

三、创建Radiobutton标签和使用pack()函数管理和配置组件
	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()进入主循环
mainloop()

一般所有的tkinter的窗体程序最后一句话都是它。

五、Radiobutton的参数详解
属性属性简析实例
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=函数)
六、pack()方法参数
属性属性简析备注其他
fill设置组件是否向水平或垂直方向填充,包含X、Y、BOTH、NONEfill = 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)表示八个方向以及中心
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值