Python|GUI编程Button组件介绍

简介: Python|GUI编程Button组件介绍

1.前言

接着上一篇python GUI编程的基础介绍,接下来详细介绍一下里面的Button组件,下面我会以最详细的描述介绍这个组件里的参数。先把一个组件放到一个窗口上,称这个窗口是这个组件的父容器,很多组件里的一些方法都要依靠这个父容器进行。

2.Button按钮组件简介

首先先介绍要掌握哪些参数吧:

  1. command,后面的值可以是一个函数,一个命令等可执行的操作,我们可以用按钮的command属性做出很多有趣的东西,整人、表白都依靠这个属性。
  2. text,控制按钮上现实的文本。
  3. anchor,用于控制文本在按钮上显示的位置,它有九个值,e,w,s,n,ne,nw,se,sw,center,表示八个方位和中心位置,每个值具体是什么方位看东南西北的首字母组合吧。
  4. underline,这是下划线属性,后面的值为一个整数,如果是0,则第一个字符有下划线,1的话,前两个字符有下划线,以此类推。
  5. image,按钮上可以显示的图片,值为图片路径。
  6. bg和fg,按钮的背景色和前景色(此处前景色就等于按钮文本的颜色)。
  7. activebackground和activeforeground,这是鼠标点击按钮时按钮的背景色和前景色。
  8. height和width,按钮的高度和宽度,值为一个整数。
  9. justify,显示多行文本的时候,设置不同行之间的对齐方式,它的值可以为LEFT,RIGHT, CENTER。
  10. state设置按钮组件状态,值有NORMAL(默认值)、ACTIVE DISABLED
  11. wraplength ,值为一个整数,用来限制每个按钮中字符的最大数量        

3.实例化操作

借用上一次写的窗口,在里面添加一些属性来详细讲解,注意Button里面的添加的属性。

from tkinter import *
from tkinter import messagebox

window = Tk()
window.title('谨慎回答哦')
window.geometry('380x200')
window.resizable(50,50)
Lal = Label(window, text='你喜欢python吗?', font=('微软雅黑', 15), fg='red')
Lal.pack()
def xihuan():
    messagebox.showinfo('你喜欢python','真是太棒了,加油学吧')
But1 = Button(window, text="喜欢",
activebackground='red',bg = 'blue',bd = 6,command = xihuan,anchor = 'ne')
But1.pack()
def buxihuan():
    messagebox.showinfo('你不喜欢?','?????\n请你再说一遍!!!!\n滚回去重选!!!!')
But2 = Button(window,text="不喜欢",bd = 3,fg =  'blue',command = buxihuan,anchor = 'sw')
But2.pack()
window.mainloop()

 

为了方便观察,两个按钮放在一起仔细对比来发现其中的细节。

图3.1代码运行结果

为了更直观感受command属性,写了两个显示出消息函数。在写的过程中可以试一试更有趣命令,还可以耍无赖向自己女神表白,如果修改了上面的关闭窗口的命令,再高冷的女神也会对你无可奈何,这就是程序员的浪漫吧。

4.结语

上次有粉丝留言说感觉tkinter很强大,又想了解一下python GUI编程的另一个模块wxpython,客观来说wxpython性能和颜值都是要高于tkinter的,但是写一些不用在意外表的朴实的小程序,相比之下tkinter更好一些,它的语法相对于更简单,非常容易上手,没学过python的小白都可以轻易地在一个星期内完成一个自己的GUI小程序。后续笔者还会持续更新tkinter的GUI编程,还希望大家支持,大家的每一次阅读和点击在看都是最大的鼓励。


目录
相关文章
|
9天前
|
存储 程序员 开发者
Python编程基础:从入门到实践
【10月更文挑战第8天】在本文中,我们将一起探索Python编程的奇妙世界。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息。我们将从Python的基本概念开始,然后逐步深入到更复杂的主题,如数据结构、函数和类。最后,我们将通过一些实际的代码示例来巩固我们的知识。让我们一起开始这段Python编程之旅吧!
|
3天前
|
设计模式 开发者 Python
Python编程中的设计模式:从入门到精通####
【10月更文挑战第14天】 本文旨在为Python开发者提供一个关于设计模式的全面指南,通过深入浅出的方式解析常见的设计模式,帮助读者在实际项目中灵活运用这些模式以提升代码质量和可维护性。文章首先概述了设计模式的基本概念和重要性,接着逐一介绍了几种常用的设计模式,并通过具体的Python代码示例展示了它们的实际应用。无论您是Python初学者还是经验丰富的开发者,都能从本文中获得有价值的见解和实用的技巧。 ####
|
10天前
|
机器学习/深度学习 数据采集 数据挖掘
探索Python编程的奥秘
【10月更文挑战第7天】本文将带你走进Python的世界,探索其背后的逻辑与魅力。我们将从基础语法开始,逐步深入到函数、面向对象编程等高级特性,最后通过实际项目案例,让你体验Python的强大与便捷。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到你需要的信息和启发。
|
8天前
|
数据采集 开发框架 数据处理
探索Python的灵活性:简化日常编程任务
【10月更文挑战第7天】 【10月更文挑战第9天】 在本文中,我们将深入探讨Python编程语言的强大功能和灵活性。通过具体的代码示例,我们会展示如何利用Python简化日常编程任务,提高效率。无论是数据处理、自动化脚本还是Web开发,Python都能提供简洁而强大的解决方案。我们还将讨论一些最佳实践,帮助你编写更清晰、更高效的代码。
10 1
|
2天前
|
设计模式 存储 数据库连接
Python编程中的设计模式之美:单例模式的妙用与实现###
本文将深入浅出地探讨Python编程中的一种重要设计模式——单例模式。通过生动的比喻、清晰的逻辑和实用的代码示例,让读者轻松理解单例模式的核心概念、应用场景及如何在Python中高效实现。无论是初学者还是有经验的开发者,都能从中获得启发,提升对设计模式的理解和应用能力。 ###
|
6天前
|
Linux Android开发 开发者
【Python】GUI:Kivy库环境安装与示例
这篇文章介绍了 Kivy 库的安装与使用示例。Kivy 是一个开源的 Python 库,支持多平台开发,适用于多点触控应用。文章详细说明了 Kivy 的主要特点、环境安装方法,并提供了两个示例:一个简单的 Hello World 应用和一个 BMI 计算器界面。
13 0
|
6天前
|
机器学习/深度学习 算法框架/工具 Python
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
20 0
|
9天前
|
存储 开发者 Python
Python编程入门:构建你的第一个程序
【10月更文挑战第8天】本文旨在为初学者提供一个简单的Python编程入门指南。我们将从安装Python环境开始,逐步介绍如何编写、运行和理解一个简单的Python程序。文章将通过一个实际的代码示例来展示Python的基本语法和结构,帮助读者快速上手Python编程。
|
9天前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
9天前
|
存储 程序员 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第8天】在数字时代的浪潮中,编程已成为一项基础技能。本文旨在引导初学者步入编程世界,通过Python语言的简洁与强大,轻松打造个人的第一个程序。我们将一起探索变量、数据类型、控制结构等概念,并通过实际代码示例,解锁编程的乐趣。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们开始吧,用代码书写你的数字梦想!