Skip to content

iamx-ariful-islam/Qml-and-Cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌟 A Collections of QML and C++ Learning Projects

Learn Qt Quick (QML) and C++ from beginner to advanced with over 150+ mini-projects — each designed to teach a specific concept of GUI, logic and backend integration.

This collection is ideal for developers who want to master Qt/QML app development, explore real-world examples and build a solid foundation in modern C++ with Qt Quick.

🚀 Features

  • 150+ QML and C++ examples
  • Learn from beginner to advanced concepts
  • Explore real-world use cases:
    • GUI animations and transitions
    • Camera and media handling
    • Database connection (SQLite & others)
    • Authentication and login systems
    • Date and time manipulation
    • Interactive calculator and converters
    • Multi-step forms and workflows
    • Mini-games built with QML
    • Mouse event handling (left/right click)
    • Alarms, timers, and counters
    • Table views and data formatting
    • Modern app design and styling
    • Text formatting and rich input
    • Weather app using API
    • System/computer information retrieval
    • And many more practical examples...

⚙️ Technologies Used

Component Description
Framework Qt 6
Frontend QML (Qt Quick)
Backend Modern C++ (C++17 or later)
Database SQLite / MySQL
Build System CMake / qmake
IDE Qt Creator
Supported Platforms Windows, Linux, macOS

🔧 Setup and Installation

Step 1️: Clone the repository

git clone https://github.com/iamx-ariful-islam/Qml-and-Cpp.git
cd Qml-and-Cpp

Step 2️: Open with Qt Creator

  • Launch Qt Creator
  • Click File → Open File or Project
  • Select a project folder (e.g., QtQuickContactList)

Step 3️: Build & Run

  • Click the Run ▶️ button in Qt Creator to launch your selected project.

⚠️ Requirements

  • Qt 6+
  • C++17 or later
  • Qt Creator IDE

📂 Folder Structure

Here’s the structure of the Qml and Cpp project:

Qml-And-Cpp/
│
├── Projects/
├── Screenshots/
├── LICENSE
└── README.md

🖼️ Screenshots

Here are some screenshots of the Qml and Cpp project:

About Page
About Page
Age Calculator_1
Age Calculator_1
Age Calculator_2
Age Calculator_2
Alarms_1
Alarms_1
Alarms_2
Alarms_2
Animated Login_1
Animated Login_1
Animated Login_2
Animated Login_2
Animated Search Bar
Animated Search Bar
Animated TabBar
Animated TabBar
Basic_1
Basic_1
Basic_2
Basic_2
Bottom Navbar Show Hide_1
Bottom Navbar Show Hide_1
Bottom Navbar Show Hide_2
Bottom Navbar Show Hide_2
Button Click Animation
Button Click Animation
Button Icon_1
Button Icon_1
Button Icon_2
Button Icon_2
Calculator Example
Calculator Example
Calendar
Calendar
Calendar Event Design_1
Calendar Event Design_1
Calendar Event Design_2
Calendar Event Design_2
Calendar Event Design_3
Calendar Event Design_3
Camera Photo
Camera Photo
Canvas Example
Canvas Example
Canvas Paint_1
Canvas Paint_1
Canvas Paint_2
Canvas Paint_2
Capitalize First Letter
Capitalize First Letter
Color Dialog
Color Dialog
Color Gradient
Color Gradient
Connecting RegisterType_1
Connecting RegisterType_1
Connecting RegisterType_2
Connecting RegisterType_2
Connecting Using Context Properties_1
Connecting Using Context Properties_1
Connecting Using Context Properties_2
Connecting Using Context Properties_2
Contact List
Contact List
Cool Button Example_1
Cool Button Example_1
Cool Button Example_2
Cool Button Example_2
Cpp Function Call
Cpp Function Call
Curvy Background
Curvy Background
Curvy Background2
Curvy Background2
Curvy Background3
Curvy Background3
Custom Button
Custom Button
Custom Check Box
Custom Check Box
Custom Combo Box
Custom Combo Box
Custom Dialog_1
Custom Dialog_1
Custom Dialog_2
Custom Dialog_2
Custom Expander
Custom Expander
Custom Expander Menubar
Custom Expander Menubar
Custom Items
Custom Items
Custom Notification
Custom Notification
Custom Search Field
Custom Search Field
Custom Text Field Windows
Custom TextField Windows
Custom ToolTip
Custom ToolTip
Dark Light Mode_1
Dark Light Mode_1
Dark Light Mode_2
Dark Light Mode_2
Dashboard Image Label Design
Dashboard Image Label Design
Dashboard Label Design
Dashboard Label Design
Desktop Dashboard_1
Desktop Dashboard_1
Desktop Dashboard_2
Desktop Dashboard_2
Desktop Tip Calculator
Desktop Tip Calculator
Dial
Dial
Digital Clock
Digital Clock
Double Click Event_1
Double Click Event_1
Double Click Event_2
Double Click Event_2
Drag And Drop_1
Drag And Drop_1
Drag And Drop_2
Drag And Drop_2
Drag Drop
Drag Drop
Drop Down Menu
Drop Down Menu
Dynamic Object_1
Dynamic Object_1
Dynamic Object_2
Dynamic Object_2
File Create By Button Click
File Create By Button Click
File Dialog
File Dialog
Flickable Example
Flickable Example
Flickable Zoomable Image
Flickable Zoomable Image
Frame
Frame
Frameless Window
Frameless Window
Frameless Window2
Frameless Window2
Github Login Desktop
Github Login Desktop
Greeting Message
Greeting Message
GridView
GridView
GroupBox
GroupBox
Icon Label Switch
Icon Label Switch
Image Opacity
Image Opacity
Image Viewer
Image Viewer
Info Page Design
Info Page Design
Label Switch Design
Label Switch Design
Learn Page
Learn Page
ListView
ListView
ListView Example
ListView Example
Loading Animation
Loading Animation
Login Page
Login Page
Login Page Design_1
Login Page Design_1
Login Page Design_2
Login Page Design_2
Make Button
Make Button
Menu Bar With Keyboard Shortcut
Menu Bar With Keyboard Shortcut
Menu Bar With Keyboard Shortcut2
Menu Bar With Keyboard Shortcut2
Modern Login Page
Modern Login Page
Modern ToDo List
Modern ToDo List
Mouse Event_1
Mouse Event_1
Mouse Event_2
Mouse Event_2
Mouse Event_3
Mouse Event_3
Multi Step Form_1
Multi Step Form_1
Multi Step Form_2
Multi Step Form_2
Multi Step Form_3
Multi Step Form_3
Multi Step Form_4
Multi Step Form_4
Multi Step Form_5
Multi Step Form_5
Notification Note
Notification Note
Number Animation
Number Animation
Number Animation2
Number Animation2
Number Animation3
Number Animation3
Number Animation On Opacity
Number Animation On Opacity
Number Generator
Number Generator
Number Guessing
Number Guessing
Open Dialog Box_1
Open Dialog Box_1
Open Dialog Box_2
Open Dialog Box_2
Open Page_1
Open Page_1
Open Page_2
Open Page_2
Page Transition Animation
Page Transition Animation
Password Generator
Password Generator
Player
Player
Popup Login Page_1
Popup Login Page_1
Popup Login Page_2
Popup Login Page_2
Popup_1
Popup_1
Popup_2
Popup_2
Position
Position
Primary Secondary Button Design
Primary Secondary Button Design
ProgressBar
ProgressBar
QProperty Macro
QProperty Macro
Rectangle Design Image
Rectangle Design Image
Register Type
Register Type
Repeater
Repeater
Resizable And Dragable Rectangle
Resizable And Dragable Rectangle
Right Click Option
Right Click Option
Scrolling Text
Scrolling Text
Signals & Connection_1
Signals & Connection_1
Signals & Connection_2
Signals & Connection_2
Signals & Connection_3
Signals & Connection_3
Simple Button
Simple Button
Simple Sqlite User Info Project_1
Simple Sqlite User Info Project_1
Simple Sqlite User Info Project_2
Simple Sqlite User Info Project_2
Slider ProgessBar
Slider ProgessBar
Social Media Page
Social Media Page
SpinBox
SpinBox
SplitView
SplitView
SQLite Example
SQLite Example
SQLite Example2
SQLite Example2
StackView Loader_1
StackView Loader_1
StackView Loader_2
StackView Loader_2
Stopwatch
Stopwatch
Stopwatch2
Stopwatch2
Styling_1
Styling_1
Styling_2
Styling_2
SwipView_1
SwipView_1
SwipView_2
SwipView_2
Swip View_3
SwipView_3
Switch
Switch
TabBar_1
TabBar_1
TabBar_2
TabBar_2
TabBar_3
TabBar_3
Table
Table
Table2
Table2
TableView
TableView
TableView2
TableView2
TableView3
TableView3
TextArea
TextArea
TextField Integer Validator
TextField Integer Validator
Text Format
Text Format
Tic Tac Toe
Tic Tac Toe
Timer
Timer
Timer Animation
Timer Animation
Timer Tumbler
Timer Tumbler
ToolBar
ToolBar
Top Bottom Bar
Top Bottom Bar
Tumbler
Tumbler
Version Animation
Version Animation
Vertical Tool Separator
Vertical Tool Separator
Weather App
Weather App

💡 Highlights

  • 🪶 Lightweight and optimized examples
  • 💻 Beginner to expert progression
  • 🔌 Clean QML-C++ communication patterns
  • 🧩 Reusable UI components
  • 🗃️ Practical examples for real-world projects

🧠 Learning Objectives

  • Understand QML fundamentals and C++ backend integration
  • Learn signal-slot communication between QML and C++
  • Create database-connected applications
  • Build interactive and responsive UIs
  • Develop desktop-grade apps with modern design
  • Implement logic-driven components using C++

Contributing

Contributions, suggestions, and feedback are always welcome! ❤️ To contribute:

  1. Fork the repository
  2. Create a new branch (feature/new-feature)
  3. Commit your changes
  4. Push and submit a Pull Request

💬 You can also open an issue if you’d like to discuss a feature or report a bug.

🧩 Connect with me

        

📄 License

The MIT License (MIT)

💖 Thank You for Visiting!

“Good design is about making things simple yet significant”
Ariful Islam