Python Tkinter 之Button控件(Python GUI 系列6)

Python Tkinter 之Button控件(Python GUI 系列6)

1. 序言

    本章介绍Tkinter的Button控件,本文是Python GUI系列的第6篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。

2. 环境信息

********************************

本系列运行平台:Mac OS 10.13.4

Python 版本:3.6.4
********************************    

3. Button控件

    Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。Tkinter的按钮被按下时,会自动调用该函数或方法。

    按钮文本可跨越一个以上的行。此外,文本字符可以有下划线,例如标记的键盘快捷键。默认情况下,使用Tab键可以移动到一个按钮部件。

    用法:Button(根对象, [属性列表]),常用的属性列表如下:

        函数            

描述

text

  • 12
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
Python中,Tkinter是一个流行的GUI库,它提供了各种各样的控件来创建用户界面。你可以使用Tkinter中的控件来创建一个嵌套的GUI布局。 例如,你可以使用Frame控件来创建一个组合框,然后在该框中添加其他控件,如按钮和标签等。你可以在另一个Frame控件中添加多个组合框,以此类推。 以下是一个示例代码: ```python import tkinter as tk # 创建主窗口 root = tk.Tk() # 创建Frame控件作为组合框 frame1 = tk.Frame(root, bd=2, relief='groove') frame1.pack(side='left', padx=10, pady=10) # 在组合框中添加标签和按钮 label1 = tk.Label(frame1, text='This is a label') button1 = tk.Button(frame1, text='Click me!') label1.pack(padx=5, pady=5) button1.pack(padx=5, pady=5) # 创建另一个组合框 frame2 = tk.Frame(root, bd=2, relief='groove') frame2.pack(side='left', padx=10, pady=10) # 在该组合框中添加多个组合框和标签等 frame3 = tk.Frame(frame2, bd=2, relief='groove') frame3.pack(side='top', padx=5, pady=5) label2 = tk.Label(frame3, text='This is a label in frame3') label2.pack(padx=5, pady=5) frame4 = tk.Frame(frame2, bd=2, relief='groove') frame4.pack(side='bottom', padx=5, pady=5) label3 = tk.Label(frame4, text='This is a label in frame4') label3.pack(padx=5, pady=5) # 运行主循环 root.mainloop() ``` 这段代码创建了一个包含两个Frame控件的窗口,其中第一个Frame包含一个标签和按钮,第二个Frame包含两个嵌套的Frame和标签。你可以根据自己的需要添加更多的控件并创建更复杂的布局。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jin_Kwok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值