一、主要控件

1.Button 按钮。类似标签,但提供额外的功能,例如鼠标掠过、按下、释放以及键盘操作事件

2.Canvas 画布。提供绘图功能(直线、椭圆、多边形、矩形) 可以包含图形或位图

3.Checkbutton 选择按钮。一组方框,可以选择其中的任意个(类似HTML 中的checkbox)

4.Entry 文本框。单行文字域,用来收集键盘输入(类似HTML中的text)

5.Frame 框架。包含其他组件的纯容器

6.Label 标签。用来显示文字或图片

7.Listbox 列表框。一个选项列表,用户可以从中选择

8.Menu 菜单。点下菜单按钮后弹出的一个选项列表,用户可以从中选择

9.Menubutton 菜单按钮。用来包含菜单的组件(有下拉式、层叠式等等)

10.Message 消息框。类似于标签,但可以显示多行文本

11.Radiobutton 单选按钮。一组按钮,其中只有一个可被“按下” (类似 HTML 中的radio)

12.Scale 进度条。线性“滑块”组件,可设定起始值和结束值,会显示当前位置的精确值

13.Scrollbar 滚动条。对其支持的组件(文本域、画布、列表框、文本框)提供滚动功能

14.Text 文本域。多行文字区域,可用来收集(或显示)用户输入的文字(类似 HTML 中的 textarea)

15.Toplevel 顶级。类似框架,但提供一个独立的窗口容器。

来源百度文库:https://wenku.baidu.com/view/ce748baaf242336c1fb95e33.html

二、其他具体属性

 1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());
root.title('标题名')         修改框体的名字,也可在创建时使用className参数来命名;
root.resizable(0,0)        框体大小可调性,分别表示x,y方向的可变性;
root.geometry('250x150')  指定主框体大小;
root.quit()                退出;
root.update_idletasks()
root.update()             刷新页面

2、组件的放置和排版(pack,grid,place)

pack组件设置位置属性参数:
    after:        将组件置于其他组件之后;
    before:       将组件置于其他组件之前;
    anchor:        组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'
    side:        组件在主窗口的位置,可以为'top','bottom','left','right'(使用时tkinter.TOP,tkinter.E);
    fill            填充方式 (Y,垂直,X,水平)
    expand          1可扩展,0不可扩展
grid组件使用行列的方法放置组件的位置,参数有:
    column:         组件所在的列起始位置;
    columnspam:     组件的列宽;
    row:         组件所在的行起始位置;
    rowspam:      组件的行宽;
place组件可以直接使用坐标来放置组件,参数有:
    anchor:       组件对齐方式;
    x:            组件左上角的x坐标;
    y:             组件右上角的y坐标;
    relx:          组件相对于窗口的x坐标,应为0-1之间的小数;
    rely:           组件相对于窗口的y坐标,应为0-1之间的小数;
    width:          组件的宽度;
    heitht:        组件的高度;
    relwidth:       组件相对于窗口的宽度,0-1;
    relheight:     组件相对于窗口的高度,0-1;

3、使用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等配合着用

4、文本框tkinter.Entry,tkinter.Text控制参数:

    background(bg)      文本框背景色;
    foreground(fg)        前景色;
    selectbackground    选定文本背景色;
    selectforeground    选定文本前景色;
    borderwidth(bd)      文本框边框宽度;
    font                 字体;
    show                文本框显示的字符,若为*,表示文本框为密码框;
    state               状态;
    width              文本框宽度
    textvariable        可变文本,与StringVar等配合着用

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

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

6、单选框和复选框Radiobutton,Checkbutton控制参数:

    anchor           文本位置;
    background(bg)   背景色;
    foreground(fg)    前景色;
    borderwidth       边框宽度;
    width            组件的宽度;
    height           组件高度;
    bitmap           组件中的位图;
    image            组件中的图片;
    font             字体;
    justify          组件中多行文本的对齐方式;
    text             指定组件的文本;
    value            指定组件被选中中关联变量的值;
    variable          指定组件所关联的变量;
    indicatoron        特殊控制参数,当为0时,组件会被绘制成按钮形式;
    textvariable       可变文本显示,与StringVar等配合着用

7、组图组件Canvas控制参数

    background(bg)      背景色;
    foreground(fg)       前景色;
    borderwidth       组件边框宽度;
    width             组件宽度;
    height             高度;
    bitmap             位图;
    image             图片;
绘图的方法主要以下几种:
    create_arc          圆弧;
    create_bitmap      绘制位图,支持XBM;
    create_image       绘制图片,支持GIF(x,y,image,anchor);
    create_line         绘制支线;
    create_oval;        绘制椭圆;
    create_polygon     绘制多边形(坐标依次罗列,不用加括号,还有参数,fill,outline);
    create_rectangle   绘制矩形((a,b,c,d),值为左上角和右下角的坐标);
    create_text         绘制文字(字体参数font,);
    create_window      绘制窗口;
    delete              删除绘制的图形;
    itemconfig          修改图形属性,第一个参数为图形的ID,后边为想修改的参数;
    move               移动图像(1,4,0),1为图像对象,4为横移4像素,0为纵移像素,然后用root.update()刷新即可看到图像的移动,为了使多次移动变得可视,最好加上time.sleep()函数;
    只要用create_方法画了一个图形,就会自动返回一个ID,创建一个图形时将它赋值给一个变量,需要ID时就可以使用这个变量名。
    coords(ID)          返回对象的位置的两个坐标(4个数字元组);

对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数。方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上。

8、菜单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                删除

9、事件关联

bind(sequence,func,add)——
bind_class(className,sequence,func,add)
bind_all(sequence,func,add)
事件参数:  
sequence              所绑定的事件;
func                   所绑定的事件处理函数;
add                    可选参数,为空字符或‘+’;
className             所绑定的类;

鼠标键盘事件
    <Button-1>            鼠标左键按下,2表示中键,3表示右键;
    <ButtonPress-1>        同上;
    <ButtonRelease-1>    鼠标左键释放;
    <B1-Motion>           按住鼠标左键移动;
    <Double-Button-1>     双击左键;
    <Enter>               鼠标指针进入某一组件区域;
    <Leave>               鼠标指针离开某一组件区域;
    <MouseWheel>         滚动滚轮;
    <KeyPress-A>         按下A键,A可用其他键替代;
    <Alt-KeyPress-A>      同时按下alt和A;alt可用ctrl和shift替代;
    <Double-KeyPress-A>    快速按两下A;
    <Lock-KeyPress-A>     大写状态下按A;

窗口事件
    Activate             当组件由不可用转为可用时触发;
    Configure            当组件大小改变时触发;
    Deactivate          当组件由可用转变为不可用时触发;
    Destroy              当组件被销毁时触发;
    Expose              当组件从被遮挡状态中暴露出来时触发;
    Unmap              当组件由显示状态变为隐藏状态时触发;
    Map                  当组件由隐藏状态变为显示状态时触发;
    FocusIn              当组件获得焦点时触发;
    FocusOut            当组件失去焦点时触发;
    Property             当窗体的属性被删除或改变时触发;
    Visibility           当组件变为可视状态时触发;

响应事件
event对象(def function(event)):
    char                按键字符,仅对键盘事件有效;
    keycode            按键名,仅对键盘事件有效;
    keysym             按键编码,仅对键盘事件有效;
    num                鼠标按键,仅对鼠标事件有效;
    type                 所触发的事件类型;
    widget               引起事件的组件;
    width,heigh        组件改变后的大小,仅Configure有效;
    x,y                鼠标当前位置,相对于窗口;
    x_root,y_root       鼠标当前位置,相对于整个屏幕

10、弹窗

messagebox._show函数的控制参数:
    default         指定消息框按钮;
    icon            指定消息框图标;
    message        指定消息框所显示的消息;
    parent          指定消息框的父组件;
    title           标题;
    type            类型;

simpledialog模块参数:
    title           指定对话框的标题;
    prompt         显示的文字;
    initialvalue    指定输入框的初始值;

  filedialog    模块参数:
    filetype       指定文件类型;
    initialdir     指定默认目录;
    initialfile    指定默认文件;
    title         指定对话框标题

colorchooser模块参数:
    initialcolor    指定初始化颜色;
    title           指定对话框标题;

11、字体(font)
 一般格式:
('Times -10 bold')
('Times',10,'bold','italic')    依次表示字体、字号、加粗、倾斜

附1:tkinter中的颜色

第二部分copy原文中部分,来自:https://www.cnblogs.com/aland-1415/p/6849193.html

tkinter属性(总结)的更多相关文章

  1. python-Tkinter整理总结

    笔者学习Tkinter模块也有好久时间了,现将学习的做以整理. tkinter简介(一) tkinter中lable标签控件(二) tkinter中button按钮控件(三) tkinter中entr ...

  2. jqu

    1 /*2 * 说明:3 * 本源代码的中文注释乃Auscarlin呕心沥血所作.旨在促进jQuery的传播以及向广大jQuery爱好者提供一个进阶4 *的途径,以让各位更加深入地了解jQuery,学 ...

  3. Python Tkinter参考资料之(通用控件属性)

    大部分控件的共享选项: 选项(别名) 说明 单位 典型值 没有此属性的控件 background(bg) 当控件显示时,给出的正常颜色 color 'gray25''#ff4400'   border ...

  4. Tkinter的l组件常用属性

    Label常用属性 序号 属性 说明 1  anchor   指示文字会被放在控件的什么位置, 可选项有 N, NE, E, SE, S, SW, W, NW, CENTER. 默认为 CENTER. ...

  5. tkinter事件机制

    一.tkinter.Event tkinter的事件机制跟js是一样的,也是只有一个Event类,这个类包罗万象,集成了键盘事件,鼠标事件,包含各种参数. 不像java swing那种强类型事件,sw ...

  6. [转]pyhon之Tkinter实例化学习

    本文转自:http://www.cnblogs.com/kaituorensheng/p/3287652.html 阅读目录 1. 产品介绍 2. 设计规划 3. 相关知识 4. 源码附件 Tkint ...

  7. python gui之tkinter语法杂记

    随手写的,后续整理. 1. Entry如何调用父类的__init__? 以下错,原因后续分析 super(Your_Entry_Class, self).__init__(self,**kw) 报错: ...

  8. python gui之tkinter事件处理

    事件一览表 事件 代码 备注 鼠标左键单击按下 1/Button-1/ButtonPress-1   鼠标左键单击松开 ButtonRelease-1   鼠标右键单击 3   鼠标左键双击 Doub ...

  9. python tkinter用Treeview实现ListView效果

    先上图 再上代码: import ttk from Tkinter import * root = Tk() tree = ttk.Treeview(root, columns=('col1','co ...

随机推荐

  1. C++继承中的public/protected/private

    今天杨老师讲到C++的继承的时候用一个表来说明子类继承父类后访问权限的变化,如下表: 注:在本类中,protected与private是相同的,但protected可以被继承,而private却不行. ...

  2. hadoop的节点间的通信

    一个DataNode上的Block是唯一的,多个DataNode可能有相同的Block. 2)通信场景: (1)NameNode的映射表上不永久保存每个DataNode所对应的block信息,而是通过 ...

  3. 恶补web之三:http学习

    http是超文本传输协议的简称,该协议设计目的是保证客户机与服务器之间的通信.http的工作方式为客户机与服务器之间的请求-应答协议. 一般来说web浏览器是客户端,计算机上的网络应用程序可能作为服务 ...

  4. 解读Raft(三 安全性)

    前言 之前的两篇文章更多的是在描述Raft算法的正常流程,没有过多的去讨论异常场景. 而实际在分布式系统中,我们更多的都是在应对网络不可用.机器故障等异常场景,所以本篇来讨论一下Raft协议的安全性, ...

  5. MQ队列管理器搭建(一)

    多应用单MQ使用场景 如上图所示,MQ独立安装,或者与其中一个应用同处一机.Application1与Application2要进行通信,但因为跨系统,所以引入中间件来实现需求.   Applicat ...

  6. Table对象代表一个HTML表格,在文档中<table>标签每出现一次,一个table对象就会被创建。

    1.对象集合 cells[] 返回包含表格中所有单元格的一个数组 rows[] 返回包含表格中所有行的一个数组 tBodies[] 返回包含表格中所有tbody的一个数组(主包含ty和td) 2.对象 ...

  7. 【React入门实例(运行于浏览器duan)】

    一.HTML模板 二.ReactDOM.render() ReactDOM.render是React的最基本方法,用于将模板转换为HTML语言,并插入指定的DOM节点. ReactReactDOM.r ...

  8. IT轮子系列(一)——DropDownList 的绑定,你秒懂了吗

    前言 最近猛然惊觉(说是猛然,是因为自己工作那么多年,居然不自知.不反省),在开发中,自己碰到一些常用的功能代码块,还是习惯性的baidu,然后copy....这样的操作,不知自己重复了多少遍.现在回 ...

  9. 入职第一天:前端leader手把手教我入门Vue服务器端渲染(SSR)

    继前段时间西安电面之后顺利拿到了OFFER,今天(5月2号)是我入职第一天,在简短的内部培训了一上午后,前端leader让我先了解下什么是vue的服务器端渲染(SSR). SSR,英文全称叫 Serv ...

  10. iframe实现局部刷新和回调(转)

    今天做项目遇到一个问题.就是提交表单的时候,要在后台验证用户名是否存在和验证码是否正确. 当验证码或者用户名存在的时候.在后台弹窗提示.可页面原本file里面符合要求的值刷新没了.用户体验不好.因为用 ...