标签:相同 window http comm sim 字符 特殊 信息 图片
1、使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()):
window.title(‘标题名‘) |
修改框体的名字,也可在创建时使用className参数来命名; |
window.resizable(0,0) |
框体大小可调性,分别表示x,y方向的可变性;1表示可变,0表示不可变; |
window.geometry(‘250x150‘) |
指定主框体大小; |
window.quit() |
退出;(配合响应事件使用) |
window.update_idletasks() |
|
window.update() |
刷新页面; |
window.mainloop() |
进入消息循环(必需组件) |
2、tkinter中的15种核心组件:
Button |
按钮; |
Canvas |
绘图形组件,可以在其中绘制图形; |
Checkbutton |
复选框; |
Entry |
文本框(单行); |
Text |
文本框(多行); |
Frame |
框架,将几个组件组成一组 |
Label |
标签,可以显示文字或图片; |
Listbox |
列表框; |
Menu |
菜单; |
Menubutton |
它的功能完全可以使用Menu替代; |
Message |
与Label组件类似,但是可以根据自身大小将文本换行; |
Radiobutton |
单选框; |
Scale |
滑块;允许通过滑块来设置一数字值 |
Scrollbar |
滚动条;配合使用canvas, entry, listbox, and text窗口部件的标准滚动条; |
Toplevel |
用来创建子窗口窗口组件。 |
(在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)
3、组件的放置和排版(pack,grid,place)
pack组件设置位置属性参数:
|
after: |
将组件置于其他组件之后; |
|
before: |
将组件置于其他组件之前; |
|
anchor: |
组件的对齐方式,顶对齐‘n‘,底对齐‘s‘,左‘w‘,右‘e‘ |
|
side: |
组件在主窗口的位置,可以为‘top‘,‘bottom‘,‘left‘,‘right‘(使用时tkinter.TOP,tkinter.LEFT); |
|
fill: |
填充方式 (Y,垂直,X,水平,BOTH,水平+垂直),是否在某个方向充满窗口 |
|
expand |
1可扩展,0不可扩展,代表控件是否会随窗口缩放 |
grid组件使用行列的方法放置组件的位置,参数有:
|
column: |
组件所在的列起始位置; |
|
columnspan: |
组件的列宽;跨列数 |
|
row: |
组件所在的行起始位置; |
|
rowspan: |
组件的行宽;rowspam=3 跨3行
|
|
sticky |
对齐方式:NSEW(北南东西)上下左右 |
|
padx、pady |
x方向间距、y方向间距(padx=5) |
place组件可以直接使用坐标来放置组件,参数有:
|
anchor: |
组件对齐方式;n, ne, e, se, s, sw, w, nw, or center ; (‘n‘==N) |
|
x: |
组件左上角的x坐标; |
|
y: |
组件左上角的y坐标; |
|
relx: |
组件左上角相对于窗口的x坐标,应为0-1之间的小数;图形位置相对窗口变化 |
|
rely: |
组件左上角相对于窗口的y坐标,应为0-1之间的小数; |
|
width: |
组件的宽度; |
|
heitht: |
组件的高度; |
|
relwidth: |
组件相对于窗口的宽度,0-1之间的小数,图形宽度相对窗口变化; |
|
relheight: |
组件相对于窗口的高度,0-1之间的小数; |
4、使用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等配合着用 |
5、文本框tkinter.Entry,tkinter.Text控制参数:
background(bg) 文本框背景色;
foreground(fg) 前景色;
selectbackground 选定文本背景色;
selectforeground 选定文本前景色;
borderwidth(bd) 文本框边框宽度;
font 字体;
show 文本框显示的字符,若为*,表示文本框为密码框;
state 状态;
width 文本框宽度
textvariable 可变文本,与StringVar等配合着用
6、标签tkinter.Label组件控制参数:
Anchor |
标签中文本的位置; |
background(bg)foreground(fg) |
背景色;前景色; |
borderwidth(bd) |
边框宽度; |
width 、height |
标签宽度;标签高度; |
bitmap |
标签中的位图; |
font |
字体; |
image |
标签中的图片; |
justify |
多行文本的对齐方式; |
text |
标签中的文本,可以使用‘\n‘表示换行 |
textvariable |
显示文本自动更新,与StringVar等配合着用 |
7、单选框和复选框Radiobutton,Checkbutton控制参数:
anchor |
文本位置; |
background(bg) |
背景色; |
foreground(fg) |
前景色; |
borderwidth |
边框宽度; |
width |
组件的宽度; |
height |
组件高度; |
bitmap |
组件中的位图; |
image |
组件中的图片; |
font |
字体; |
justify |
组件中多行文本的对齐方式; |
text |
指定组件的文本; |
value |
指定组件被选中中关联变量的值; |
variable |
指定组件所关联的变量; |
indicatoron |
特殊控制参数,当为0时,组件会被绘制成按钮形式; |
textvariable |
可变文本显示,与StringVar等配合着用 |
|
|
8、组图组件Canvas控制参数
background(bg) |
背景色; |
foreground(fg) |
前景色; |
borderwidth |
组件边框宽度; |
width |
组件宽度; |
height |
高度; |
bitmap |
位图; |
image |
图片; |
|
|
绘图的方法主要以下几种:
create_arc |
椭圆圆弧; create_arc(x1,y1,x2,y2,start=0,extent=120,tag=‘1‘)
#x1,y1和x2,y2分别为椭圆圆弧外接矩形的左上角和右下角坐标;
从0度,扩充到120度;圆弧别名为:‘1’;
|
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 |
删除绘制的图形;delete(‘all‘)清除所有图形;或清除指定别名的图形; |
itemconfig |
修改图形属性,第一个参数为图形的ID,后边为想修改的参数; |
move |
移动图像(1,4,0),1为图像对象,4为横移4像素,0为纵移像素,然后用root.update()刷新即可看到图像的移动,
为了使多次移动变得可视,最好加上time.sleep()函数或canvas.after()函数;
|
coords(ID) |
返回对象的位置的两个坐标(4个数字元组);只要用create_方法画了一个图形,就会自动返回一个ID,
创建一个图形时将它赋值给一个变量,需要ID时就可以使用这个变量名。
|
after(100) |
程序在这里暂停100毫秒 |
|
|
对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数。方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上。
9、菜单Menu
参数: |
|
|
|
tearoff |
分窗,0为在原窗,1为点击分为两个窗口 |
|
bg,fg |
背景,前景 |
|
borderwidth |
边框宽度 |
|
font |
字体 |
|
activebackgound |
鼠标划过时背景,同样有activeforeground,activeborderwidth,disabledforeground |
|
cursor |
当子菜单分离原窗时,鼠标在子菜单栏上的形状cursor="arrow""circle""clock""cross""dotbox"
"exchange""fleur""heart""heart""man""mouse""pirate""plus"等图形
|
|
postcommand |
点击菜单的回调函数 |
|
selectcolor |
选中时背景色,add_checkbutton控件选中时,√的颜色 |
|
takefocus |
|
|
title |
当子菜单分离原窗时的标题 |
|
type |
|
|
relief |
当子菜单分离原窗时的3D效果,relief=RAISED,SUNKEN,FLAT,RIDGE,SOLID,GROOVE |
方法: |
|
|
|
menu.add_cascade |
添加子菜单(menu参数为子菜单对象) |
|
menu.add_command |
添加命令(label参数为显示内容,command参数为响应函数) |
|
menu.add_separator |
添加分隔线 |
|
menu.add_checkbutton |
添加确认按钮,与add_radiobutton用法相同,效果为:点击时打钩(variable参数决定绑定变量) |
|
delete |
删除 |
12、弹窗
messagebox的方法:
showerror |
错误提示对话框 |
showinfo |
信息提示对话框 |
showwarning |
警告对话框 |
askokcansel |
确认或取消;有返回值True、False |
askquestion |
回答问题;有返回值yes、no |
askretrycansel |
重试或取消;有返回值True、False |
askyesno |
回答是非题;有返回值True、False |
askyesnocancel |
是、否或取消,有返回值True、False、None |
messagebox._show函数的控制参数:
default 指定消息框按钮;
icon 指定消息框图标;
message 指定消息框所显示的消息;
parent 指定消息框的父组件;
title 标题;
type 类型;
simpledialog模块参数:
title 指定对话框的标题;
prompt 显示的文字;
initialvalue 指定输入框的初始值;
filedialog 模块参数:
filetype 指定文件类型;
initialdir 指定默认目录;
initialfile 指定默认文件;
title 指定对话框标题
colorchooser模块参数:
initialcolor 指定初始化颜色;
title 指定对话框标题;
13、滚动条(Scrollbar)
与其他控件绑定;
1、将这些控件的yscrollcommand选项设置为scrollbar的set方法。
(Scrollbar使用set方法改变slder滑块的位置)
2、将scrollbar的command选项设置为这些控件的yview方法。(控件使用yview或xview方法改变自身的视图)
(由于控件代码执行的先后性,所以借助config方法实现双向关联)
参数:
orient 方位:VERTICAL垂直;HORIZONTAL水平
--------------------- 本文来自 Memory丿浅笑 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/memory_qianxiao/article/details/81080654?utm_source=copy
python文档-基本API命令翻译及使用方法!
标签:相同 window http comm sim 字符 特殊 信息 图片
原文地址:https://www.cnblogs.com/firebirdweb/p/9716307.html