Qt Framework: Building A Calculator With Solutions Thinking

Posted By: ELK1nG

Qt Framework: Building A Calculator With Solutions Thinking
Published 10/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.89 GB | Duration: 4h 3m

Coding with a solution-focused approach

What you'll learn

Learn programming fundamentals following a solutions thinking approach

Design thinking and modular programming

Understanding what it takes to achieve device adaptive applications

Consolidated application theme control

Deploy an application to a mobile device of your choosing

Requirements

No programming experience required. The course commences with theoretical fundamentals of the concepts required to achieve the target end system.

Description

Coding with a Solution-Focused Approach: Building a calculator with QTThis course is intended to provide a foundation in solutions thinking and systems design using the QT cross-platform framework. You will learn how to develop system concepts from ideation to installable applications on your mobile device that you can interact with.In this installment of the Coding with a Solution-Focused Approach series, you will be guided along building an application that you are most likely already familiar with - a calculator. This sense of familiarity will be a key factor in assisting beginner developers to build up the confidence to chart the quite intimidating but well-rewarding domain of software engineering.It is designed for beginners with minimal to no programming experience, as well as experienced developers looking to take their design-thinking skills to the next level. Commencing with a brief theoretical introduction to QML and JavaScript, the foundations required to realize the desired end system will be covered before the coding part starts.Designed to be a code-along course, you are guaranteed to walk away with experience and understanding of the following concepts:- QML fundamentals- Device adaptive design- Consolidation application theme control- Layouts and repeating components- Label scaling- JavaScript fundamentals, conditionals and functions- Edge case handling- Responsive design concepts- Deployment to Android and iOS devices

Overview

Section 1: Welcome to the course

Lecture 1 Welcome

Section 2: Introduction

Lecture 2 Introduction to coding

Lecture 3 Introduction to QML

Lecture 4 Introduction to JavaScript

Lecture 5 Keyboard shortcuts

Section 3: Setting up the environment

Lecture 6 Setting up QT

Lecture 7 Setting up QT - macOS considerations

Section 4: Getting Started

Lecture 8 QT Creator overview and project creation

Lecture 9 App theme

Lecture 10 App background

Lecture 11 Input buttons and items

Lecture 12 Section exercise

Section 5: Defining the Calculator Buttons

Lecture 13 Buttons grid dimensions

Lecture 14 Grid layout and first buttons

Lecture 15 Repeater and button item

Lecture 16 Button text

Lecture 17 Button properties

Lecture 18 Button model and exercise

Section 6: Calculator Input

Lecture 19 Input label

Lecture 20 UI refinement

Section 7: Button Click Controls

Lecture 21 Button mouse area and input rendition

Lecture 22 Button type and clear button logic

Lecture 23 Digit button logic

Lecture 24 Operator buttons Pt 1

Lecture 25 Operator buttons Pt 2

Lecture 26 Operator buttons Pt 3

Lecture 27 Operator buttons Pt 4

Section 8: Handling Edge Cases

Lecture 28 Handling edge cases Pt 1

Lecture 29 Handling edge cases Pt 2

Lecture 30 Handling edge cases Pt 3

Section 9: Final Touches

Lecture 31 Button mouse area cursor shape

Lecture 32 Button drop shadow

Lecture 33 Button scaling factor

Section 10: App Deployment

Lecture 34 Android deployment

Lecture 35 iOS deployment

Section 11: Closing Remarks

Lecture 36 Final Note

Beginner coding enthusiasts,C++ and QT developers looking to enhance their design and problem solving approaches.