不学python功能按钮肯定是不完整的啊,尤其是在使用python过程中,大量需要使用的tkinter,要怎么利用这个模块去创建个功能键呢?一起来看下吧~

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

root.title('标题名')      修改框体的名字,也可在创建时使用className参数来命名;

root.resizable(0,0)      框体大小可调性,分别表示x,y方向的可变性;

root.geometry('250x150')  指定主框体大小;

root.quit()         退出;

root.update_idletasks()

root.update()      刷新页面;

初级样例:

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() #进入消息循环(必需组件)

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

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

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

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

background(bg)    文本框背景色;

foreground(fg) 前景色;

selectbackground   选定文本背景色;

selectforeground   选定文本前景色;

borderwidth(bd)   文本框边框宽度;

font  字体;

show    文本框显示的字符,若为*,表示文本框为密码框;

state    状态;

width      文本框宽度

textvariable    可变文本,与StringVar等配合着用

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

Anchor     标签中文本的位置;

background(bg)    背景色;

foreground(fg)   前景色;

borderwidth(bd)   边框宽度;

width      标签宽度;

height     标签高度;

bitmap     标签中的位图;

font    字体;

image      标签中的图片;

justify     多行文本的对齐方式;

text        标签中的文本,可以使用'\n'表示换行

textvariable     显示文本自动更新,与StringVar等配合着用

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

anchor   文本位置;

background(bg)   背景色;

foreground(fg) 前景色;

borderwidth 边框宽度;

width    组件的宽度;

height    组件高度;

bitmap    组件中的位图;

image    组件中的图片;

font    字体;

justify    组件中多行文本的对齐方式;

text    指定组件的文本;

value    指定组件被选中中关联变量的值;

variable   指定组件所关联的变量;

indicatoron 特殊控制参数,当为0时,组件会被绘制成按钮形式;

textvariable 可变文本显示,与StringVar等配合着用

组图组件Canvas控制参数

background(bg)    背景色;

foreground(fg) 前景色;

borderwidth     组件边框宽度;

width      组件宽度;

height    高度;

bitmap    位图;

image      图片;

菜单Menu

参数:

tearoff   分窗,0为在原窗,1为点击分为两个窗口

bg,fg    背景,前景

borderwidth   边框宽度

font 字体

activebackgound 点击时背景,同样有activeforeground,activeborderwidth,disabledforeground

selectcolor   选中时背景

方法:

menu.add_cascade 添加子选项

menu.add_command 添加命令(label参数为显示内容)

menu.add_separator 添加分隔线

menu.add_checkbutton 添加确认按钮

delete 删除

如需了解更多python实用知识,点击进入PyThon学习网教学中心。

python创建按钮_掌握Python之Tkinter按钮组件的创建及使用相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. 使用python预测基金_使用python先知3 1创建预测

    使用python预测基金 This tutorial was created to democratize data science for business users (i.e., minimiz ...

  4. python获取登录按钮_用Python实现一个最新QQ办公版(TIM)的登录界面

    最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...

  5. python清空画布_关于python:如何清除Tkinter画布?

    当我使用以下方法绘制形状时: canvas.create_rectangle(10, 10, 50, 50, color="green") Tkinter是否跟踪其创建的事实? 在 ...

  6. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  7. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  8. python 创意项目_针对python开发人员的10个很棒的python项目创意

    python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...

  9. python安装环境安装_安装Python运行环境

    可以直接在python的官网下载相应操作系统平台的python安装包:https://www.python.org/downloads 点击下载后出现的安装界面,建议选中界面下方的Add Python ...

最新文章

  1. Python读取内容UnicodeDecodeError错误
  2. DOM-14 【实战】解决事件代理和鼠标移动事件的窘态
  3. 【P1835】小红花
  4. 解决IDL检索COM类工厂中CLSID为{ }组件注册失败
  5. DataView筛选出最新的十条数据的方法总结;
  6. 【日常学习】1月21日 学习内容
  7. 树莓派开发界面显示温度_关于树莓派linux开发板
  8. DIY个性家装心得家用电动工具选择
  9. Android实现推送PushService通知Notification
  10. [国家集训队2011]跳跳棋
  11. java_vinson_02:jdk下载安装
  12. 0.96寸OLED的使用
  13. 苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash
  14. vue+element弹窗可拖拽拉伸和弹窗内table高度自适应
  15. ​卧槽!这世上为什么要有乱码这个东西???
  16. 多核程序设计 linux,多核程序设计Linux多线程编程.ppt
  17. 如何将知网下载的caj文件转换为pdf文件
  18. 使用致远OA系统,打开Excel类型文件,提示office编辑程序未安装
  19. 【109】极域2015,教师广播不同步
  20. 不可抗力与不可抗拒的因素的区别

热门文章

  1. Facebook、谷歌、微软和亚马逊的网络架构揭秘
  2. 如何有效地进行代码 Review?
  3. 下篇 | 说说无锁(Lock-Free)编程那些事(下)
  4. ECOMP已经开源成功,这次ATT准备推动白盒路由操作系统DNOS
  5. 腾讯AI Lab的研究方向
  6. Vue008_ Vue实例生命周期
  7. 【Centos】CentOS7 安装 JDK11.0.3
  8. 【EL表达式】EL 表达式学习
  9. Logisim 组合电路设计 七段数码管的使用
  10. 同步类的基础AbstractQueuedSynchronizer(AQS)