https://github.com/sccsmartcode/gtk-gui-learning
A comprehensive repository documenting my journey in learning GUI development using GTK and Glade in C. This project covers beginner to advanced topics, including dynamic interfaces, layouts, events, and extending functionality with Glade.
https://github.com/sccsmartcode/gtk-gui-learning
desktop-applications dynamic-ui glade gui
Last synced: 3 months ago
JSON representation
A comprehensive repository documenting my journey in learning GUI development using GTK and Glade in C. This project covers beginner to advanced topics, including dynamic interfaces, layouts, events, and extending functionality with Glade.
- Host: GitHub
- URL: https://github.com/sccsmartcode/gtk-gui-learning
- Owner: SCCSMARTCODE
- License: mit
- Created: 2024-12-20T18:43:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-23T17:12:18.000Z (over 1 year ago)
- Last Synced: 2025-01-01T00:36:56.382Z (over 1 year ago)
- Topics: desktop-applications, dynamic-ui, glade, gui
- Language: C
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GTK-GUI-Learning
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.
---
## Repository Overview
### Projects
1. **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.
2. **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.
3. **Calculator App**
- A GUI-based calculator with basic arithmetic functions.
- Focus on using grid layouts and keyboard input handling.
---
## Topics Covered
- **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.
---
## Installation and Setup
1. **Clone the Repository**:
```bash
git clone https://github.com/SCCSMARTCODE/GTK-GUI-Learning
```
2. **Install Dependencies**:
Ensure GTK 3 is installed on your system:
```bash
sudo apt update
sudo apt install libgtk-3-dev
```
---
## Goals
- 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.
---
## Contributions
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.
---
## License
This project is licensed under the MIT License. See the `LICENSE` file for more details.
---
## Author
- **SCCSMARTCODE**
---