一、主要控件

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 顶级。类似框架,但提供一个独立的窗口容器。

二、其他具体属性

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          所绑定的类;

鼠标键盘事件

   鼠标左键按下,2表示中键,3表示右键;

  同上;

    鼠标左键释放;

   按住鼠标左键移动;

   双击左键;

   鼠标指针进入某一组件区域;

   鼠标指针离开某一组件区域;

     滚动滚轮;

      按下A键,A可用其他键替代;

    同时按下alt和A;alt可用ctrl和shift替代;

   快速按两下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中的颜色

tkinter中text属性_tkinter属性(总结)相关推荐

  1. tkinter中text插入_tkinter做一个体重档案

    很多健身软件都有体重档案的功能,用来记录自己过去的体重变化.今天我们也来做一个简单的小程序实现这个功能. 首先我上网找了一个tkinter做的万年历程序,然后在它的基础上,增加了绘制体重折线图.记录当 ...

  2. tkinter中text属性_python tkinter基本属性详解

    1.外形尺寸 尺寸单位:只用默认的像素或者其他字符类的值!,不要用英寸毫米之类的内容. btn = tkinter.Button(root,text = "按钮")# 设置按钮尺寸 ...

  3. 可以获取python中输出函数帮助的是_Python帮助函数调试函数 用于获取对象的属性及属性值...

    Python帮助函数调试函数 用于获取对象的属性及属性值 刚接触Python,上篇 <Python入门>第一个Python Web程序--简单的Web服务器 中调试非常不方便,不知道对象详 ...

  4. HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)

    HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次) 一.总结 一句话总结:目录就是测试题 1.document取得元素(get element)的方式有哪几种? 解答:四种,分别是id ...

  5. Android布局中涉及的一些属性

    Android:gravity属性 线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在官方文档中是这么描述这个属性的:指定一个元素怎么 ...

  6. ViewController类中得方法和属性的用途

    ViewController类中得方法和属性的用途 1. wantsFullScreenLayout 只要在UIViewController上设置wantsFullScreenLayout=true ...

  7. vue中style的scoped属性的设计方式

    vue中style的scoped属性这里是怎实现的呢? scoped三条渲染规则 给HTML的DOM节点加一个不重复data属性(形如:data-v-2311c06a)来表示他的唯一性 在每句css选 ...

  8. 妙味css3课程---1-1、css中自定义属性可以用属性选择器么

    妙味css3课程---1-1.css中自定义属性可以用属性选择器么 一.总结 一句话总结:可以的. 1.如何实现用属性选择器实现a标签根据href里面含有的字段选择背景图片? p a[href*=te ...

  9. HTML5中拖动功能的添加属性,html5中可拖动dragable属性及其他成员的讲解

    html5中可拖动dragable属性及其他成员的讲解 发布时间:2020-04-22 11:08:02 来源:亿速云 阅读:350 作者:小新 这篇文章主要为大家详细介绍了html5中可拖动drag ...

最新文章

  1. [转帖]SAP初级学习者一句话入门06—PS
  2. 华为harmonyos 2.0,华为王成录博士:HarmonyOS 2.0给消费者不一样的体验
  3. Oracle入门(一)之入门级知识详解
  4. 多线程程序中操作的原子性
  5. 《经济学人》新一期封面主题:Govcoins 改变金融的数字货币
  6. 数据分析 | 这个新职业年薪高达49w,作为普通打工人的你眼馋了吗?
  7. java动态数组的实现的_Java实现数据结构之【动态数组】
  8. 纯Java代码 图片压缩
  9. 负载均衡调度算法追溯
  10. sympy —— Python 符号运算
  11. EasyRecovery如何恢复wav音频文件
  12. 网站访问数据统计工具
  13. IADS Revision Note 1: Asymptotic Notations
  14. 高精度地图领域常见术语解释
  15. app架构师实践指南pdf,分享一些行业经验,看完这一篇你就懂了
  16. 如何用ps做手绘矢量插画风格照片效果
  17. 误删除恢复 (extundelete)
  18. 探秘C++之回炉重造
  19. 阿里云云效流水线教程
  20. Java List 多维度排序 jdk8

热门文章

  1. 超级计算机加速卡,NVIDIA PCI-E版Tesla P100加速卡性能怎么样?PCI-E版与NVLink版规格对比...
  2. allero过孔盖油PCB文件设置
  3. 计算机专业运动会班级介绍,计算机学院8班开展“班级趣味运动会”
  4. 【算法】回溯算法+进阶题——全排列Ⅱ、组合总和Ⅱ、解数独
  5. 矿大计算机转专业,矿大转专业真的容易吗
  6. 过早优化是万恶之源_单身是万恶之源
  7. 系统总裁---系统封装工具---封装windows7系统实操
  8. CCF论文列表(2022)正式版发布!MICCAI空降B类!PRCV空降C类!ICLR继续陪跑...
  9. 如何重装系统?(带你快速了解)
  10. wpf Rectangle