# PySimpleGUI4 **Repository Path**: yunluo/PySimpleGUI4 ## Basic Information - **Project Name**: PySimpleGUI4 - **Description**: The free-forever and simple Python GUI framework - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-28 - **Last Updated**: 2025-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

User Interfaces for Humans

This repository provides a functional, pre-license version of the **PySimpleGUI** library for developers who need a free and unrestricted solution. The official PySimpleGUI library has recently transitioned to a paid license model, leaving many developers unable to access or use the library. This backup allows you to continue using the legacy version without any license requirements. --- ## What is PySimpleGUI4? **PySimpleGUI** is a Python library that simplifies the process of creating graphical user interfaces (GUIs). It abstracts away the complexity of underlying frameworks like Tkinter, Qt, WxPython, and Remi, offering a beginner-friendly, high-level API. With PySimpleGUI, you can build interactive desktop applications, file explorers, progress trackers, and more with minimal code. ## Key Features of PySimpleGUI: - **Beginner-Friendly**: Intuitive syntax, ideal for developers new to GUIs. - **Rich Component Library**: Buttons, text inputs, sliders, progress bars, tables, and more. - **Cross-Platform**: Runs seamlessly on Windows, macOS, and Linux. - **Dynamic Updates**: Allows real-time updates to GUI elements during execution. - **Integration Ready**: Supports Matplotlib, OpenCV, and other libraries for advanced functionality. --- ## install ~~~bash pip install PySimpleGUI4 ~~~ ## How To Use PySimpleGUI4 ~~~python import PySimpleGUI4 as sg ~~~ ## What is PySimpleGUI4 Used For? PySimpleGUI4 is widely used in: - **Educational Projects**: Helping beginners learn GUI development. - **Data Visualization**: Embedding interactive charts and graphs. - **Automation Tools**: Creating simple automation utilities with user interfaces. - **Prototyping**: Quickly designing and testing application interfaces. - **Lightweight Desktop Apps**: Developing small-scale tools with a minimal footprint. --- ## Why Use PySimpleGUI4? On **[specific date of license change]**, the creator of PySimpleGUI announced a transition to a paid license model. As part of this change: 1. **A license key is now required** to use any version installed via `pip`. 2. **Older, free versions of PySimpleGUI have been removed** from the PyPI repository, preventing developers from simply downgrading to a previous version. 3. Developers who rely on PySimpleGUI for personal projects, open-source software, or educational purposes are now locked out unless they pay for a license. This repository offers a solution by providing a backup of the last free and functional version of PySimpleGUI. --- ### **6. Verify the Installation** You can verify that the legacy version is installed correctly by running a simple PySimpleGUI script: ```python import PySimpleGUI4 as sg app = sg.PySimpleEvent() def make_main_window() -> sg.Window: task_list = [ sg.Frame( "Tasks", [ [sg.Input(key="lot", tooltip="此输入框输入后使用回车事件触发")], [sg.Text(key="lot_txt")], ], size=(400, 200), ) ] status_bar = [sg.StatusBar("版本:"), sg.StatusBar("状态:")] layout = [task_list, status_bar] # 3.建窗口 return sg.Window("测试程式窗口", layout, return_keyboard_events=True) @app.bind_event("lot") def on_lot(window: sg.Window, values: dict): lot = values["lot"] window["lot_txt"].update(lot) def main(): main_window = make_main_window() app.run_event(main_window) if __name__ == "__main__": main() ``` Run the script to ensure that the GUI appears and functions as expected.