A simple Python GUI Application Form built using Tkinter that collects user information, course details, and registration status. The program validates required fields and prints the submitted data to the console.
This project demonstrates Python GUI development, user input handling, and form validation.
Graphical User Interface using Tkinter
User Information Form
Course Registration Details
Dropdown selection using Combobox
Number input using Spinbox
Form validation (required fields)
Terms & Conditions confirmation
Warning messages using MessageBox
The form includes three main sections:
First Name
Last Name
Title (Mr, Ms, Dr)
Age
Nationality
Gender
Registration Status
Number of Completed Courses
Number of Semesters
Users must accept the terms before submitting the form.
application-form-gui │ ├── Application_Form.py ├── README.md └── requirements.txt ⚙️ Requirements
This project uses Python’s built-in GUI library.
requirements.txt
tk
(Tkinter is usually included with Python installations.)
The GUI form will open where users can enter their information.
After submitting the form:
First name: John Last name: Smith Title: Mr. Age: 25 Nationality: British Courses: 5 Semesters: 2 Registration status Registered Gender: Male
Python
Tkinter
ttk widgets
MessageBox
Save data to CSV / Excel
Store submissions in SQLite database
Improve UI styling
Add form reset button
Add email validation
Jumma Mohammad Teli
🔗 LinkedIn: https://linkedin.com/in/jumma-mohammad
💻 GitHub: https://github.com/jumma786