Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Created an Intuitive GUI #23

Merged
merged 4 commits into from
Oct 19, 2024
Merged

Created an Intuitive GUI #23

merged 4 commits into from
Oct 19, 2024

Conversation

Kr-Adarsh
Copy link
Contributor

@Kr-Adarsh Kr-Adarsh commented Oct 18, 2024

Enhanced the Student Management System GUI to improve usability and intuitiveness:

  1. Navigation: Improved button connectivity for seamless transitions between pages, allowing smooth navigation between adding, updating, and checking student records.
  2. Input Validation: Added validation for roll numbers and percentages, ensuring only valid data is entered. Status bar messages provide instant feedback on user actions.
  3. Progress Bar: Integrated a progress bar to give visual feedback when records are added.
  4. Table Display: Optimized the student records table for readability with dynamic row adjustments and clear headers.
  5. Keyboard Accessibility: Enabled Enter key functionality for smooth input navigation and form submission.
  6. Record Management: Added/updated student records with feedback for successful operations or errors.
  7. Stylesheet Support: Included external QSS stylesheet for easy customization.

Install PyQt5:

To install PyQt5, use the following command:

pip install PyQt5
pip install pyqt5-tools

How to Run the Program

  • Ensure the following files are present:

    1. pages.ui: This is your GUI design file, generated using Qt Designer.
    2. stylesheet.qss: This file contains optional custom styling for the application.
    3. student.py and file_operations.py: Make sure these files contain the logic for handling student operations and file operations respectively.
  • Run the application:

python main.py

These improvements make the GUI more intuitive, responsive, and accessible. Please do mention if there's anything to add or improve.

@qaidjoharj53 qaidjoharj53 merged commit 95c348c into qaidjoharj53:main Oct 19, 2024
1 check failed
@qaidjoharj53 qaidjoharj53 added hacktoberfest-accepted Hacktoberfest 2024 Accepted hacktoberfest Hacktoberfest 2024 labels Oct 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hacktoberfest Hacktoberfest 2024 hacktoberfest-accepted Hacktoberfest 2024 Accepted
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants