python的tkinter的用法_Python Tkinter图形工具使用方法及实例解析

按钮

Button 按钮组件

RadioButton 单选框组件

CheckButton 选择按钮组件

Listbox 列表框组件

文本输组件

Entry 单行文本框组件

Text 多行文本框组件

标签组件

Label 标签组件,可以显示图片和文字

Message 标签组件, 可以根据内容将文字换行

菜单

Menu 菜单组件

MenuButton 菜单按钮组件,可以实用Menu代替

滚动条

Scale 滑动组件

Scrollbar 滚动条组件

其他组件 Canvas 画布组件

Frame 框架组件,将多个组件编组

Toplevel 创建子窗口容器组件

组件的大致实用步骤创建总面板创建面板上各种组件

1.指定组件的父组件,即依附关系

2.利用相应的属性对组件进行设置

3.给组件安排布局最后启动总面板的消息循环组件布局

控制组件的摆放方式

三种布局:

pack: 按照方位布局

place: 按照坐标布局

grid: 网格布局

pack布局

最简单,代码量最少,挨个摆放,默认从上到下,系统自动设置

通用实用方式为:组件对象.pack(设置......)

side:停靠方位,可选值为LEFT,TOP,RIGHT,BOTTOM

fill:填充方式,x,y,BOTH,NONE

expande:YES/NO 扩充

anchor:N,E,S,W,CENTER

ipadx:x方向的内边距

ipady:y

padx:x的外方向边界

pady:y

grid布局

通用使用方式:组件对象.grid(设置......)

利用row,cblumn编号,都是从0开始

sticky:N,E,S,W表示上下左右,用来决定组件从哪个方向开始

支持ipadx,padx等参数,跟pack函数一样

支持rowspan,columnspan,代表跨行,跨列数列

place布局:

明确方位的摆放

相对位置布局,随意改变窗口大小会导致混乱

使用place函数,分为绝对布局和相对布局,绝对布局使用X,Y参数

相对布局使用relx,rely,relheight,relwidth

案例1:创建一个自己定义的弹窗、并且里面有文字内容

执行完成就会弹出一个白色定义好的小方框,里面的内容就是你定义的

案例2:Button案例,创建一个弹窗,里面生成一个按钮,当按钮被按下去的时候,执行我定义的函数

执行结果如下:

pack布局

最简单,代码量最少,挨个摆放,默认从上到下,系统自动设置

通用实用方式为:组件对象.pack(设置......)

side:停靠方位,可选值为LEFT,TOP,RIGHT,BOTTOM

fill:填充方式,x,y,BOTH,NONE

expande:YES/NO 扩充

anchor:N,E,S,W,CENTER

ipadx:x方向的内边距

ipady:y

padx:x的外方向边界

pady:y

案例3:pack 布局案例

执行结果如下:

grid布局

通用使用方式:组件对象.grid(设置......)

利用row,cblumn编号,都是从0开始

sticky:N,E,S,W表示上下左右,用来决定组件从哪个方向开始

支持ipadx,padx等参数,跟pack函数一样

支持rowspan,columnspan,代表跨行,跨列数列

案例3:grid布局案例

执行结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/laod/p/13048563.html


版权声明:本文为weixin_39645041原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。