python文档-基本API命令翻译及使用方法!

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 

posted @ 2018-09-27 23:33  火鸟网络  阅读(1070)  评论(0编辑  收藏  举报