📜  PySimpleGUI 中的用户输入(1)

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

PySimpleGUI 中的用户输入

PySimpleGUI 是一个简单易用的 GUI 框架,它提供了丰富的组件来构建 GUI 应用程序。其中,用户输入是构建 GUI 应用程序中最为重要的一环,PySimpleGUI 提供了多种用户输入组件,包括文本框、下拉框、选择框等。

1. 文本框

文本框是 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() 方法展示出来。

2. 下拉框

下拉框是一种常用的用户输入组件,它允许用户从预定义的选项中进行选择。例如下面的代码展示了如何创建一个包含下拉框的窗口:

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() 方法展示出来。

3. 选择框

选择框是一种可以让用户在给定的选项中进行多选或单选的组件。例如下面的代码展示了如何创建一个包含选择框的窗口:

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 应用程序。