以下内容来自于:http://www.cnblogs.com/aland-1415/p/6849193.html(个别内容掺入了自己的重新整理)

cnf={}与**kw:

cnf={}这是一个默认参数,即如果不传入该参数的值,会默认将这个参数的值当成空字典 {} 传入函数内.

1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());

root.title('标题名')         修改框体的名字,也可在创建时使用className参数来命名;root.resizable(width=False,height=True)#框体大小可调性,宽不可变,高可变,默认均为Ture

root.geometry('250x150+200+200')  指定主框体大小;(宽X高+离屏幕左边界的距离+离屏幕上边界的距离)

root.quit()                退出;
root.update_idletasks()
root.update()             刷新页面;

Frame组件:

说明

  在屏幕上创建一块矩形区域,多作为容器来布局窗体

用法

  Frame(根对象, [属性列表])

2、初级样例:

1 import tkinter
2 root=tkinter.Tk() #生成root主窗口
3 label=tkinter.Label(root,text='Hello,GUI') #生成标签
4 label.pack() #将标签添加到主窗口
5 button1=tkinter.Button(root,text='Button1') #生成button1
6 button1.pack(side=tkinter.LEFT) #将button1添加到root主窗口
7 button2=tkinter.Button(root,text='Button2')
8 button2.pack(side=tkinter.RIGHT)
9 root.mainloop() #进入消息循环(必需组件)

3、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中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)

4、组件的放置和排版(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;

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

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

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

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

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

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

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

9、组图组件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方法将所有组件事件绑定到事件响应函数上。

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

11、事件关联

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       鼠标当前位置,相对于整个屏幕

12、弹窗

messagebox._show函数的控制参数:
default 指定消息框按钮;
icon 指定消息框图标;
message    指定消息框所显示的消息;
parent 指定消息框的父组件;
title 标题;
type 类型; simpledialog模块参数:
title 指定对话框的标题;
prompt  显示的文字;
initialvalue 指定输入框的初始值;   filedialog    模块参数:
filetype    指定文件类型;
initialdir    指定默认目录;
initialfile    指定默认文件;
title     指定对话框标题 colorchooser模块参数:
initialcolor   指定初始化颜色;
title  指定对话框标题;

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

补充:
config            重新配置
label.config(font='Arial -%d bold' % scale.get())
依次为字体,大小(大小可为字号大小),加粗
tkinter.StringVar    能自动刷新的字符串变量,可用set和get方法进行传值和取值,类似的还有IntVar,DoubleVar...

sys.stdout.flush()  刷新输出

tkinter模块中常用的参数的更多相关文章

  1. selenium.webdriver.common.keys 模块中常用的变量

    表11-5 selenium.webdriver.common.keys 模块中常用的变量属性 含义Keys.DOWN, Keys.UP, Keys.LEFT,Keys.RIGHT 键盘箭头键Keys ...

  2. VB类模块中属性的参数——VBA中Range对象的Value属性和Value2属性的一点区别

    在VB中,属性是可以有参数的,而VBA中属性使用参数非常常见.比如最常用的:Worksheet.Range("A1:A10")  VB的语法,使用参数的不一定是方法,也有可能是属性 ...

  3. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  4. python第二十课——math模块中常用的函数

    属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度 import mat ...

  5. sqlplus中常用设置参数

    一.各种设置参数解释 转自http://baike.baidu.com/view/1239908.htm Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭 ...

  6. Python中TKinter模块中的Label组件

    Python2.7.4      OS—W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(m ...

  7. Python中os和sys模块中常用的方法

    os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...

  8. Hive中常用的参数配置

    -- 查看当前环境参数配置set -v;-- 重置配置为默认值reset; -- 调整map数-- input的文件大小,集群设置的文件块大小,hive中通过set dfs.block.size;命令 ...

  9. Http协议中 常用的参数应用

    1 请求来自哪一个页面 request.getHeader("referer"); 在购买页,通过a标签进入AddressAction中,地址保存后,需要跳到原先的页面. 另外,另 ...

随机推荐

  1. Selection Problem (选择问题)

    在一个由n个元素组成的集合中,第i个“顺序统计量(order statistic)”是该集合中第i小的元素.例如,在一个由n个元素组成的集合中,最小值是第1个顺序统计量,最大值是第n个顺序统计量.而“ ...

  2. HTML_<a>

    1.在a标签中调用js函数最适当的方法推荐使用: (1) a href="javascript:void(0);" onclick="js_method()" ...

  3. NHibernate 组件基础 (第六篇)

    NHibernate 组件基础 (第六篇) 一.组件简介 组件(Component)可以理解为被一个对象所包含的对象而持久化,而并非一个实体.简单说来,假如数据库有FirstName,LastName ...

  4. Linux下文件的堵塞与非堵塞对部分系统调用的影响

    1.基本概念 所谓的堵塞,即内核在对文件操作I/O系统调用时.假设条件不满足(可能须要产生I/O),则内核会将该进程挂起.非堵塞则是发现条件不满足就会马上返回. 此外须要注意的是非堵塞并非轮询.不然就 ...

  5. git修改用户名以及邮箱

    git 修改当前的project的用户名的命令为:git config user.name 你的目标用户名; git 修改当前的project提交邮箱的命令为:git config user.emai ...

  6. erlang实现一个进程池 pool

    erlang的实现一个简单的进程池. erlang进程是非常轻量级的,这个进程池的主要目的是用一种通用的方式去管理和限制系统中运行的资源占用.当运行的工作者进程数量达到上限,进程池还可以把任务放到队列 ...

  7. Java研发工程师面试题

    基础题 一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?1. String是字符串常量,StringBuffer和StringBu ...

  8. html5小趣味知识点系列(一)required

    都知道这个属性是检查你 是否填写了字段也就是说咱们不用判断输入的数值是否为空的情况了 但是这个属性一定要和form配合在一起使用单独的使用是不可以实现的 <!DOCTYPE html> & ...

  9. web安全之SQL注入---第四章 如何进行SQL注入攻击

    第四章 如何进行SQL注入攻击1.数字注入2.字符串注入    '#    '--

  10. uiwebview 屏幕自适应 -- 根据 内容适应或者 webview适应

    #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIWebViewDelegate,UISe ...