首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Tkinter进行窗口界面简易编程启蒙篇

注意:from Tkinter import *,Python2是这样写的。

from tkinter import *,Python3是这样写的。

标签tkinter.Label组件控制参数:

Anchor     标签中文本的位置; background(bg)    背景色; foreground(fg)   前景色; borderwidth(bd)   边框宽度; width      标签宽度; height     标签高度; bitmap     标签中的位图; font    字体; image      标签中的图片; justify     多行文本的对齐方式; text        标签中的文本,可以使用'\n'表示换行 textvariable     显示文本自动更新,与StringVar等配合着用

1.Label

说明:标签

用法:Label(根对象,【属性列表】)

属性:

text 要显示的文本

bg 背景颜色

bd 外围3D边界的宽度

font 字体(颜色、大小)

width 控件宽度

height 控件高度

实例:

使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());

root.title('标题名')      修改框体的名字,也可在创建时使用className参数来命名;

root.resizable(0,0)      框体大小可调性,分别表示x,y方向的可变性;

root.geometry('250x150')  指定主框体大小;

root.quit()         退出;

root.update_idletasks()

root.update()      刷新页面;

使用tkinter.Button时控制按钮的参数:

anchor:      指定按钮上文本的位置; background(bg)   指定按钮的背景色; bitmap:      指定按钮上显示的位图; borderwidth(bd)    指定按钮边框的宽度; command:       指定按钮消息的回调函数; cursor:     指定鼠标移动到按钮上的指针样式; font:    指定按钮上文本的字体; foreground(fg)     指定按钮的前景色; height:     指定按钮的高度; image:      指定按钮上显示的图片; state:     指定按钮的状态(disabled); text:     指定按钮上显示的文本; width:      指定按钮的宽度 padx      设置文本与按钮边框x的距离,还有pady; activeforeground    按下时前景色 textvariable    可变文本,与StringVar等配合着用

Button

说明:创建按钮

用法:Button(根对象,【属性列表】)

实例:

菜单Menu

参数: tearoff   分窗,0为在原窗,1为点击分为两个窗口 bg,fg    背景,前景 borderwidth   边框宽度 font 字体 activebackgound 点击时背景,同样有activeforeground,activeborderwidth,disabledforeground cursor postcommand selectcolor   选中时背景 takefocus title type relief 方法: menu.add_cascade 添加子选项 menu.add_command 添加命令(label参数为显示内容) menu.add_separator 添加分隔线 menu.add_checkbutton 添加确认按钮 delete 删除

11、事件关联

bind(sequence,func,add)——bind_class(className,sequence,func,add)bind_all(sequence,func,add)事件参数:  sequence         所绑定的事件;func        所绑定的事件处理函数;add        可选参数,为空字符或‘+’;className          所绑定的类;鼠标键盘事件  鼠标左键按下,2表示中键,3表示右键; 同上; 鼠标左键释放; 按住鼠标左键移动; 双击左键; 鼠标指针进入某一组件区域; 鼠标指针离开某一组件区域;    滚动滚轮;    按下A键,A可用其他键替代; 同时按下alt和A;alt可用ctrl和shift替代;快速按两下A; 大写状态下按A; 窗口事件 Activate      当组件由不可用转为可用时触发; Configure      当组件大小改变时触发; Deactivate       当组件由可用转变为不可用时触发; Destroy      当组件被销毁时触发; Expose      当组件从被遮挡状态中暴露出来时触发; Unmap       当组件由显示状态变为隐藏状态时触发; Map      当组件由隐藏状态变为显示状态时触发; FocusIn       当组件获得焦点时触发; FocusOut       当组件失去焦点时触发; Property      当窗体的属性被删除或改变时触发; Visibility     当组件变为可视状态时触发;响应事件event对象(deffunction(event)): char        按键字符,仅对键盘事件有效; keycode         按键名,仅对键盘事件有效; keysym         按键编码,仅对键盘事件有效; num       鼠标按键,仅对鼠标事件有效; type      所触发的事件类型; widget      引起事件的组件; width,heigh       组件改变后的大小,仅Configure有效; x,y         鼠标当前位置,相对于窗口; x_root,y_root       鼠标当前位置,相对于整个屏幕

Entry

说明:创建单行文本框

用法:创建 Entry(根对象,【属性列表】)

绑定变量 var=StringVar() e=Entry(根对象, textvariable = var)

获取文本框中的值 var.get()

设置文本框中的值 var.set(item1)

实例:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180612G0JHLA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券