📜  tkinter 中按钮的功能 - Python (1)

📅  最后修改于: 2023-12-03 15:35:20.575000             🧑  作者: Mango

tkinter 中按钮的功能

介绍

Tkinter 是 Python 自带的 GUI 库之一,它能够创建基于图形界面的 Python 应用程序。其中的按钮组件 Button 是 Tkinter 中最基本、也是最常用的控件之一。

创建按钮

我们首先需要导入 Tkinter 库,并创建一个 Tk 对象,然后再在 Tk 对象上添加一个 Button 对象。

import tkinter as tk

# 创建一个 Tk 对象
window = tk.Tk()

# 创建一个 Button 对象
button = tk.Button(window, text='Click me!')

# 显示 Button 对象
button.pack()

# 进入主循环
window.mainloop()

运行程序,会在窗口上显示一个“Click me!”的按钮。

以上代码中,我们创建了一个基本的 Button 对象,并使用 pack() 方法将其添加到了窗口上。pack() 方法是 Tkinter 中最常用的布局管理器之一,它可以将组件自动放置在窗口上,并自动调整组件大小和位置,以适应窗口大小的变化。

给按钮绑定事件

让按钮真正有用起来,就需要给它绑定事件,例如我们点击按钮后会发生什么。在 Tkinter 中,可以使用 bind() 方法来绑定事件。

import tkinter as tk

# 创建一个 Tk 对象
window = tk.Tk()

# 创建一个 Button 对象
button = tk.Button(window, text='Click me!')

# 给 Button 对象绑定事件
def button_clicked(event):
    print('Button clicked!')

button.bind('<Button-1>', button_clicked)

# 显示 Button 对象
button.pack()

# 进入主循环
window.mainloop()

以上代码中,我们使用 bind() 方法将 Button 对象与一个事件绑定起来。在这个例子中,我们让按钮响应鼠标左键的点击事件。

当用户点击按钮时,callback 函数 button_clicked() 就会被调用,控制台会输出“Button clicked!”。

修改按钮的颜色和大小

可以使用 Button 对象的多个属性来修改按钮的颜色、大小和样式等。

import tkinter as tk

# 创建一个 Tk 对象
window = tk.Tk()

# 创建一个 Button 对象
button = tk.Button(window, text='Click me!', fg='red', bg='yellow', font=('Arial', 16))

# 显示 Button 对象
button.pack()

# 进入主循环
window.mainloop()

以上代码中,我们修改了 Button 对象的前景色(fg)、背景色(bg)和字体(font)等属性,来改变按钮的外观样式。其中,字体以元组形式表示,包含字体名称和字号大小。

总结

通过以上介绍,我们可以发现,Button 对象是 Tkinter 中最基本、也是最常用的控件之一。使用 Button 对象,不仅可以为 Python 应用程序增加交互性,还可以让程序更加美观和易用。