PySimpleGUI:PySimpleGUI 在按下按钮时调用函数
在本文中,我们将介绍如何使用 PySimpleGUI 在按下按钮时调用函数的方法。PySimpleGUI 是一个简单易用的 Python 图形用户界面库,它提供了一种简化的方式来创建窗口和添加交互元素。其中一个强大的功能是在用户按下按钮时调用指定的函数,使得程序可以根据用户的操作进行相应的处理。
阅读更多:PySimpleGui 教程
简介
PySimpleGUI 是一个基于 Tkinter、Qt、WxPython 和 Remi 的包装器,旨在简化 GUI 编程。它使用 Python 方便的语法和功能强大的回调机制,使得创建用户界面变得异常简单。
示例
让我们通过一个简单的示例来演示如何在 PySimpleGUI 中调用函数。假设我们有一个计算器应用,用户可以输入两个数字,并选择加法、减法、乘法或除法来执行相应的计算。
首先,我们需要导入必要的模块:
import PySimpleGUI as sg
然后,我们定义计算器窗口的布局:
layout = [
[sg.Input(key='-NUM1-'), sg.Combo(['+', '-', '*', '/'], key='-OPERATOR-'), sg.Input(key='-NUM2-')],
[sg.Button('Calculate')]
]
上述代码中,我们创建了一个输入框用于接收第一个数字,选择框用于选择运算符,以及另一个输入框用于接收第二个数字。最后,我们添加了一个按钮用于触发计算操作。
接下来,我们需要定义一个用于计算的函数:
def calculate(values):
num1 = int(values['-NUM1-'])
num2 = int(values['-NUM2-'])
operator = values['-OPERATOR-']
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
sg.popup(f"Result: {result}")
上述代码中,我们通过访问传递给函数的字典 values
来获取用户输入的数字和运算符。然后,我们根据运算符执行相应的计算,并将结果弹出显示给用户。
最后,我们创建计算器窗口并监听事件:
window = sg.Window('Calculator', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == 'Calculate':
calculate(values)
window.close()
在上述代码中,我们创建了一个 Window
对象,并在一个无限循环中监听事件。当用户关闭窗口时,循环终止;当用户点击计算按钮时,调用我们之前定义的 calculate
函数。
运行上述代码,即可打开我们的计算器应用。用户输入数字并选择运算符后,点击计算按钮即可完成计算,并显示结果弹窗。
总结
本文介绍了如何在 PySimpleGUI 中使用回调机制,在用户按下按钮时调用指定的函数。通过这种方式,我们可以方便地根据用户的操作进行相应的处理,实现更加交互式的用户界面。PySimpleGUI 是一个强大且易于使用的 GUI 库,可以帮助我们快速开发图形界面应用程序。希望本文能够对您了解 PySimpleGUI 的回调机制有所帮助。