📅  最后修改于: 2023-12-03 15:04:01.967000             🧑  作者: Mango
PySimpleGUI 是一个简单易用的 GUI 框架,它提供了丰富的组件来构建 GUI 应用程序。其中,用户输入是构建 GUI 应用程序中最为重要的一环,PySimpleGUI 提供了多种用户输入组件,包括文本框、下拉框、选择框等。
文本框是 PySimpleGUI 中最基本的用户输入组件,通过它可以获取用户输入的文本信息。例如下面的代码展示了如何创建一个简单的文本框:
import PySimpleGUI as sg
layout = [[sg.Text('输入您的姓名:'), sg.InputText()],
[sg.Button('提交')]]
window = sg.Window('示例窗口', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
sg.popup('您输入的姓名是:{}'.format(values[0]))
window.close()
上面的代码中,我们创建了一个包含文本框和提交按钮的窗口。当用户点击提交按钮时,程序通过 window.read()
方法获取用户输入的信息,并通过 sg.popup()
方法展示出来。
下拉框是一种常用的用户输入组件,它允许用户从预定义的选项中进行选择。例如下面的代码展示了如何创建一个包含下拉框的窗口:
import PySimpleGUI as sg
layout = [[sg.Text('选择您最喜欢的编程语言:')],
[sg.Combo(['Python', 'Java', 'C++'], default_value='Python')],
[sg.Button('提交')]]
window = sg.Window('示例窗口', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
sg.popup('您选择的编程语言是:{}'.format(values[0]))
window.close()
上面的代码中,我们创建了一个包含下拉框和提交按钮的窗口。用户可以从下拉框中选择自己最喜欢的编程语言,当用户点击提交按钮时,程序通过 window.read()
方法获取用户选择的信息,并通过 sg.popup()
方法展示出来。
选择框是一种可以让用户在给定的选项中进行多选或单选的组件。例如下面的代码展示了如何创建一个包含选择框的窗口:
import PySimpleGUI as sg
layout = [[sg.Text('选择您最喜欢的编程语言:')],
[sg.Checkbox('Python'), sg.Checkbox('Java'), sg.Checkbox('C++')],
[sg.Button('提交')]]
window = sg.Window('示例窗口', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
favorite_languages = [language for language in ('Python', 'Java', 'C++') if values[language]]
sg.popup('您选择的编程语言是:{}'.format(', '.join(favorite_languages)))
window.close()
上面的代码中,我们创建了一个包含选择框和提交按钮的窗口。用户可以勾选自己最喜欢的编程语言,当用户点击提交按钮时,程序通过 window.read()
方法获取用户选择的信息,并通过 sg.popup()
方法展示出来。
PySimpleGUI 提供了多种用户输入组件,包括文本框、下拉框、选择框等。通过这些组件,我们可以方便地获取用户输入的信息,并使用该信息来完善我们的 GUI 应用程序。