首页 > 编程语言 >python之tkinter的button控件

python之tkinter的button控件

时间:2023-12-16 22:03:08浏览次数:23  
标签:控件 python text button grid tk 按钮 root Button

按钮组件,用于监听用户行为,调用具体功能函数。按钮上可以是文字或者图片。

语法:

Button(master,option……)

master 父容器

option 参数

参数:

参数

属性

举例或备注

bg

按钮背景颜色

 

fg

按钮前景颜色

按钮上的文字颜色

bd

按钮边框大小

边框会呈现立体感

activebackground

鼠标点击时按钮背景色

 

activeforeground

鼠标点击去时按钮前景色

 

font

按钮文本字体

 

height

按钮高度

 

width

按钮宽度

 

highlightcolor

要高亮的颜色

目前版本对按钮无效

padx

按钮横向内边距

按钮内容与按钮的边框间距

pady

按钮纵向内边距

按钮内容与按钮的边框间距

relief

边框样式

flat sunken raised groove ridge

 

state

按钮组件状态

normal active disabled

 

justify

文本对齐方式。

left、right、center

多行文本是才生效

text

按钮文本内容

 

image

按钮上显示的图片

 

command

点击按钮时执行的函数

按钮关联的函数

underline

下划线

取值为数字 0 1 2……等

值等于0时,第一个字符带下划线。值为1时,第二个字符带下划线,以此类推

wraplength

按钮文本多行显示

参考代码示例

anchor

文本或图像的位置。

选项:n s w e ne nw se sw center

 

常用方法:

config()

对按钮属性进行设置

 

 

综合示例:

import tkinter as tk

root = tk.Tk()

btn1 = tk.Button(root,text='测试按钮1',bg='white',fg='red',padx=30,pady=20)
# 点击按钮时,按钮的背景色和前景色
btn2 = tk.Button(root,text='测试按钮2',activebackground='blue',activeforeground='red')
# 设置按钮边框大小,按钮整体呈现立体感
btn3 = tk.Button(root,text='测试按钮3',bd='100')
# 按钮字体设置为黑体,目前版本highlightcolor对按钮无效
btn4 = tk.Button(root,text='测试按钮4',font='SimHei',height=10,width=10,highlightcolor='red')
# 设置按钮边框样式
btn5 = tk.Button(root,text='测试按钮5',relief='ridge')
# 设置按钮不可用
btn6 = tk.Button(root,text='测试按钮6',state='disabled')
btn7 = tk.Button(root,text='测试按钮7\n测试\n按钮7测试按钮7',justify='right')
# 指定一行文本的长度,即文本长度达到多长以后换行显示
btn8 = tk.Button(root,text='测试按钮8测试按钮8测试按钮8',wraplength=80)
#  文本靠右显示,第四个字符带下划线
btn9 = tk.Button(root,text='测试按钮9',underline='0',anchor='e',width='30')
# 以照片为按钮
photo = tk.PhotoImage(file=r'lixiaolong.png')
btn10 = tk.Button(root,text='测试按钮10',image=photo)
#点击按钮11将背景置为红色
def btn11push():
    btn11.config(bg='red')
btn11 = tk.Button(root,text='测试按钮11',command=btn11push)

btn1.grid(row=0,column=0)
btn2.grid(row=0,column=1)
btn3.grid(row=0,column=2)
btn4.grid(row=0,column=3)
btn5.grid(row=1,column=0)
btn6.grid(row=1,column=1)
btn7.grid(row=1,column=2)
btn8.grid(row=1,column=3)
btn9.grid(row=1,column=4)
btn10.grid(row=2,column=0)
btn11.grid(row=2,column=1)

root.mainloop()

python之tkinter的button控件_按钮


标签:控件,python,text,button,grid,tk,按钮,root,Button
From: https://blog.51cto.com/u_16427934/8854324

相关文章

  • 面试Python时必会的知识点总结
    目前代码技能已经成了测试同学面试考核的刚需,对于测试开发来讲需求最大的是java和python两门语言,二者也都是面向对象语言。对于刚入门代码的同学来说面向对象相关的概念比较难于理解,而面向对象编程相关的知识点偏偏又是面试中的高频问题,所以本文我以python为例,带大家快速搞定面向......
  • python 基础极简解释
    python基础局部与全局声明全局变量global数据存储列表变量=[数据1,数据2]变量[索引]基本:方法说明列表名.index(值)输入列表值取索引列表名[索引]=数据赋值lea(列表)统计元素列表.count(数据)统计数据出现的次数排序:方法说明列表......
  • Python中级之解压赋值
    解压赋值【一】解压赋值的概念解压赋值是指将一个可迭代对象(如列表、元组、字典的键值对等)中的元素拆分并分配给多个变量。这种技术非常方便,可以简洁地从一个数据结构中提取元素并将它们分配给多个变量。需要确保变量的数量与可迭代对象中的元素数量匹配,否则会引发ValueError......
  • Python装饰器:深入探索功能增强的神奇工具(特点+应用+举例)
    Python装饰器是一项强大的特性,它允许程序员在不改变函数或类本身的情况下,增加、扩展或修改它们的行为。从日志记录到权限验证,再到性能分析和缓存,装饰器在Python编程中发挥着重要的作用。本文将深入探讨装饰器的各个方面,从基本概念到实际应用,带您领略装饰器的神奇之处。装饰器是Pyth......
  • python高级之生成器
    生成器一、生成器与yield若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象defmy_range(start,stop,step=1):print('start...')whilestart<stop:yieldstartstart+=stepprint('end...')g=my_range(0,3)......
  • python爬虫
    #(2)importrequestsurl="https://www.google.cn/"foriinrange(20):try:r=requests.get(url,timeout=30)r.raise_for_status()r.encoding='utf-8'print(r.text)except:print('')......
  • Python准备之软件开发规范
    软件开发规范【一】常见的开发规范软件开发规范是一组为了保持代码质量、可维护性和协作效率而制定的约定和准则。这些规范通常由开发团队、组织或行业制定,并且在整个软件开发生命周期中都需要遵循。以下是一些常见的软件开发规范:命名规范:使用有意义的变量、函数和类名,遵循......
  • Python 潮流周刊第 31 期(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2023-12-16-weekly以下是本期摘要:......
  • 在linux环境上安装python
    一、环境操作系统:CentOS7.964位Python版本:3.8.2二、安装包:百度网盘地址及提取码:地址:https://pan.baidu.com/s/1P1kSAm_OuAiBZEShJi1XPA 提取码:88ra三、步骤:3.1上传安装包并解压缩mkdir-p/usr/local/python3cd/usr/local/python3tar-zxvfPython-3.8.2.tgz3.......
  • 【纯手工打造】时间戳转换工具(python)
    1.背景最近发现一个事情,如果日志中的时间戳,需要我们转换成时间,增加可读性。或者将时间转换成时间戳,来配置时间。相信大多人和我一样,都是打开网页,搜索在线时间戳转换工具,然后复制粘贴进去。个人认为可以手工打造一个python版本的时间戳转换工具,来解放双手,减少打开网页的时间,于是乎......