A personal learning journey into building modern graphical user interfaces (GUIs) with C, GTK 3, and Glade. This repository contains hands-on projects and examples designed to deepen understanding of GTK concepts, ranging from basic widgets to advanced GUI patterns.
-
To-Do List App
- A simple task management application with features to add, display, and clear tasks.
- Explores basic widgets like buttons, labels, boxes, and entry fields.
-
Personal Expense Tracker
- A functional app to track expenses categorized by type with real-time summaries and visual charts.
- Introduces tree views, dynamic updates, and visualization using GTK.
-
Calculator App
- A GUI-based calculator with basic arithmetic functions.
- Focus on using grid layouts and keyboard input handling.
- Widgets: Buttons, Labels, Entry, ComboBox, TreeView, ProgressBar, etc.
- Layouts: Box, Grid, Stack, and Scrollable Containers.
- Event Handling: Button clicks, input field updates, and signal management.
- Data Display: Dynamic updates with TreeView and ListStore.
- Advanced Features: Using CSS for GUI styling, building GUIs with Glade.
-
Clone the Repository:
git clone https://github.com/SCCSMARTCODE/GTK-GUI-Learning
-
Install Dependencies: Ensure GTK 3 is installed on your system:
sudo apt update sudo apt install libgtk-3-dev
- Develop a strong understanding of GTK for building desktop applications.
- Explore the use of Glade for rapid GUI design.
- Learn dynamic GUI updates and best practices in GUI development.
This repository is primarily for personal learning, but contributions are welcome! Feel free to suggest enhancements or report issues via the repository's issue tracker.
This project is licensed under the MIT License. See the LICENSE file for more details.
- SCCSMARTCODE