
Qt6 C++ gui and mobile app development, from widgets and layouts to building a notepad, 2d graphics, databases with sqlite and mysql, multimedia playback, drag and drop, and Qt Quick.
Identify course requirements and prerequisites for Qt6 C++ GUI and mobile app development, including basic C++ knowledge and software tools for building Android apps with C++.
Qt6 introduction to a cross-platform gui toolkit for desktop and mobile, with installation via the online installer, Qt Creator, CMake, libraries, and maintenance tools.
Create your first Qt6 widget-based project by selecting a template, naming the project, and choosing a build system like qmake or cmake; the process generates header, source, and ui files.
Create a window from scratch in Qt6 without a ui file using a widget-based app; set the title, resize to 500x300, then fix size with a red background and opacity.
Learn to add an icon to the window using the cute resource system and a qrc file, embedding images and icons into your Qt6 C++ GUI app.
Learn window type classes in Qt6, including QMainWindow, QDialog, and QWidget, and add status bars, menus, toolbars, and actions.
Master the Qt6 QLineEdit class to input single-line text with placeholder text, edit functions, and echo modes—normal, no echo, and password—plus practical setup and focus control.
Learn to manage layouts with the QHBoxLayout class by using QBoxLayout to align four buttons horizontally, adding widgets, layouts, spacing, and stretch for a responsive UI.
Explore the QVBoxLayout, showing how to align widgets vertically with add widget, add layout, spacing, and stretch, through a practical four-button vertical box layout example.
Learn to implement the Qt6 QGridLayout to align four buttons in rows and columns, using add widget, add layout, spacing, and stretch in a widget-based example.
Learn to make Qt6 apps responsive by using signals and slots to react to events like button clicks, connect widgets, and update labels with text, font size, and color.
Create q radio buttons in Qt6 C++ GUI where only one can be checked, set text, icons, and icon size, and connect the toggled signal to update a label.
Learn to use the QCheckBox class to create checkboxes, connect the state changed signal to update a label, and customize text and icons within a widget-based Qt6 app.
Explore how the Qt6 QSpinBox handles integer and discrete values, enabling volume selection via up/down controls or keyboard, with signals like volume change, value changed, and editing finished driving updates.
Use the QLCDNumber class to display decimal, hexadecimal, octal, and binary numbers, connect with the display slot, and build a widget that shows a system clock updated by a timer.
Build a random generator app in a Qt6 C++ project using Q LCD number and a push button with a vertical layout; display random numbers and update on click.
Explore the QComboBox class, a selection widget that shows the current item and can be editable, and build a Qt6 example updating a label from the current text changed signal.
Explore using the QSlider class to control a bounded volume, set orientation and tick position, tune tick interval, and connect valueChanged, sliderMoved, and sliderReleased signals to update a label.
Explore the QListWidget class, an item-based list with an internal model; learn to add items like C++, Python, Java, and C-sharp, and customize appearance with font and yellow background.
Explore the QFontComboBox, a font family selector that lists alphabetized names and shows font samples. The widget emits current font changed and current index changed on selection.
Build a table using the QTableWidget class, set row and column counts, apply font and background color via stylesheet, add QTableWidgetItem entries, and populate with name and email.
Explore the QCalendarWidget class, a monthly calendar widget initialized to current month and year, with a selection changed signal, returning as a QDate, and slots to adjust year and month.
Learn how to use QInputDialog in Qt6 to obtain text and item selections, with a line edit, label, and combo box in a sample app.
Learn the QColorDialog class, a dialog widget for selecting colors with optional transparency, including modal color dialogs. See a practical example that changes text color via the color dialog.
Explore using the QFontDialog class to open a font picker, apply selected fonts to a text edit via getFont, and wire up a change font button in a Qt6 GUI.
The QMessageBox class provides a dialog to inform users or ask questions, offering warning, information, about, and multi-choice options; the lecture shows a simple project wiring buttons to display them.
Explore Qt Designer, the GUI tool for building widgets and interfaces that integrate with code via signals and slots; learn to configure properties and create a widget-based project.
Learn how signals and slots enable communication between objects in Qt, and implement them with Qt Designer by wiring a push button to a label and updating its text.
Learn how to connect a horizontal slider to a progress bar using signals and slots in Qt6, demonstrating two approaches with value changed and set value.
Learn how to connect a single signal to multiple slots in Qt6, updating a progress bar and LCD display from a horizontal slider value changed signal.
Create a Qt6 c++ gui project with a widget UI, volume dial, slider and lcd display, and connect multiple signals to a single slot to update lcd in real time.
Create a Qt6 C++ GUI app using QMainWindow to build a menubar and menu items, add icons from a resource file, assign shortcuts, and implement a toolbar and dialogs.
Connect the triggered signal of a menu item to an action. Wire the quit menu item to the QApplication quit action so File > Quit closes the window.
Explore adding a table view and widgets, compare internal data containers with model based programming, and build a practical user interface with labels, line edits, and layouts.
Apply a QStandardItemModel to add a header to a table view, set horizontal header items named name and phone, enable header stretch, and adjust font size to 14.
Add items to a Qt6 table view using QStandardItem and QStandardItemModel, creating items from strings, including names and phone numbers, and assign them to the model by row and column.
Learn to add items to a Qt6 C++ gui table by clicking the save button, capturing name and phone from line edits, and appending rows to the model.
Add name and phone data in the fields, click save to store it, then call clear fields to reset the fields by setting the line edits to empty.
Add a message box to the Qt6 C++ app by wiring the about action to a slot and configuring QMessageBox with title 'about application' and text 'this application is created.'
Learn to clear all items from a Qt table view by prompting a confirmation message box, configuring yes, discard, or cancel buttons, and clearing the model when confirmed.
Demonstrate how to delete a single item from a Qt6 c++ gui table view by using an input dialog to enter the row id and remove that row from model.
Create a notepad app in Qt6 C++ by building a main window with a menu bar featuring file, edit, format, and help, plus a text editor (QTextEdit).
Add icons to menu items and create a toolbar for a notepad app, with shortcuts for new, open, save, print, export pdf, exit, undo, and formatting options.
Enable new and open in a Qt6 C++ GUI by wiring designer or code slots, using QFileDialog to load a file, and displaying content in text area with updated title.
Develop and connect save and save as features using signals and slots in Qt6. Handle current file state, write text with QTextStream to a QFile, and update the window title.
Learn to implement printing and print preview in a Qt6 C++ app using QPrinter, QPrintDialog, and QPrintPreviewDialog, and configure the build with the print support module.
Implement export pdf by creating a pdf export slot, configuring a QPrinter for pdf output with margins and file name, and wiring an exit action to quit the app.
Implement undo and redo in a Qt6 C++ app by defining undo and redo slots, connecting them to the UI text edit actions, and wiring QAction for reliable text editing.
Implement and test cut, copy, and paste functionalities in a Qt6 C++ GUI app by defining actions and slots, connecting them to UI text operations, and validating undo and redo.
Create slots for font bold, font italic, and font underline in the main window, configure QFont to set bold, italic, and underline, and apply the font to the UI text.
Apply left, right, center, and justify alignment to ui text in a Qt6 C++ GUI, by using alignment flags, slots, and the triggered signal.
Implement font and color customization in a Qt6 C++ GUI using QFontDialog and QColorDialog. Apply selections to a text edit and update the about box.
Render 2D graphics in Qt6 using QPainter to draw text and lines on widgets, customize with fonts, colors, and HTML content via QTextDocument.
Learn to draw a rectangle with a QPainter by configuring brush patterns and pen styles, then customize colors and patterns such as cross, dash, and dot.
Construct and reuse graphical shapes with the QPainterPath and QPainter classes, including rectangles, ellipses, lines, and curves and closed paths, in a widget paint routine.
Draw an image in a Qt6 C++ GUI app by implementing the paint event, loading a resource image, and drawing it with QPainter at coordinates 100, 150.
Create a digital clock in Qt6 C++ using QPainter within a widget-based project, implementing paintEvent to draw dials and hands, and refresh every second with QTimer.
Add visual effects to graphics in a Qt6 C++ GUI app. Create shadows for labels, apply colorize effect to images, use blur effect, and adjust image opacity with graphics effects.
Create a simple paint app with the QPainter class by building the main window, file actions, brush size and brush color menus, and integrating icons.
Learn to implement part two of a paint application in a Qt6 C++ GUI project by wiring mouse events, managing drawing state, and rendering with a QPainter and image buffers.
Draw with a configurable brush and save images via a file dialog supporting png and jpeg formats. Set brush size presets and colors through simple actions.
Learn to connect a Qt widget application to an SQLite database by creating a project, configuring the SQLite driver, and checking the connection in the UI.
Create a Qt6 C++ app that connects to an SQLite database, initializes it, and runs a query to create a users table with id, first name, last name, and height.
Create a Qt UI to capture first name, last name, and age, then insert the data into the users sqlite table and confirm with a message.
learn to connect a qt6 c++ app to a mysql database using the qt sql driver, build and load the mysql driver, and configure host, user, and database.
Insert data from a Qt6 C++ GUI into a MySQL database using a form with name, age, and email fields, plus prepare and bindValue to execute the insert.
Learn to set up a Qt6 C++ GUI to connect to a MySQL database, configure host, user, and database, and update employee data via SQL.
Explore deleting data from a MySQL database in a Qt6 C++ GUI by establishing the connection, executing a delete query by ID, and updating the UI labels.
retrieve and display existing data in a Qt6 QTableWidget by configuring a SQL database connection, executing a select all from employee, and populating rows with id, name, age, and email.
Update data in a Qt6 QTableWidget by handling the itemChanged signal, retrieving the edited row's id, name, age, and email, and executing a MySQL update query to reflect changes.
Explore the QSqlQueryModel class as a read-only data model for SQL result sets and learn to connect a MySQL database, run a query, and bind results to a table view.
Use the QSqlTableModel to provide an editable data model for a single database table and retrieve and update data in a table view with a MySQL backend.
Learn to create a bar chart in Qt6 using the cute charts module, including qbarset, qbarseries, and a chart view, with installation, configuration, and category axis setup.
Create a line chart in Qt6 by using a QLineSeries, building a QChart and QChartView, configuring the axis, title, and legend, and enabling animation.
Create a Qt6 pie chart by building a pie series with C++, Python, Java, C#, and PHP, then configure the chart view and customize slices: explode, labels, pen, brush.
Learn to build a donut chart in Qt6 using QPieSeries and QPieSlice, configure slices, labels, and explode effects, and render with QChartView and animation.
Explore drag and drop in Qt6 by building a simple QListWidget to transfer items between two lists using QDrag, drag events, and drop handling, with icons and resource images.
Create a Qt6 C++ drag and drop language chooser UI: build a dialog with two list widgets, add left and right buttons with icons, and set vertical and horizontal layouts.
Develop a Qt6 C++ drag-and-drop list widget by handling mouse press, drag enter/move, and drop, promoting the widget, and moving items with QDrag and QMimeData.
Enable drag and drop between two list widgets using two buttons to move the current item from source to target and remove the original item.
Hello students and welcome to my another new course on Qt6 C++ GUI & Mobile App Development, so Qt is a cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.
Now this course is divided in to different sections.
1: Intro & Creating Window - In this section we will have a simple introduction to Qt6, also we will learn that how you can install Qt6 and at the end we are going to build our first GUI window with Qt6 and C++.
2. Qt6 Widgets - In this section we will talk about different widgets and layout systems.
3. Signals & Slots in Qt Designer - In this section we learn that how you can work with Qt Designer and Signals and Slots
4. Building Contact List Application - In this section we build a simple Contact List Application.
5. Building Simple Notepad Application - In this section we want to build a simple notepad application.
6. Painting & Graphics - In this section we talk about 2D Graphics and Paintings.
7. Qt6 Database Connection - In this section we learn that how you can connect your Qt6 application with MySQL and SQLite databases.
8. QtCharts in Qt6 - In this section we talk about creating modern and beautiful charts using Qt6 and C++.
9. Drag & Drop in Qt6 - In this section we learn about Drag and Drop functionalities in Qt6.
10. Multimedia in Qt6 - In this section we are going to build Music and Video Player with Qt6
11. MDI & SDI Windows - In this section we talk about MDI and SDI windows in Qt6
12. Qt6 Animation - In this section we are going to build different animations in Qt6
13. Qt6 WebEngine - In this section we talk about QtWebEngine and also we are going to build a simple Web Browser using Qt WebEngine.
14. Qt Quick - In this section we talk about QtQuick
15. QtQuick Controls - In this section we talk about QtQuick Controls and also we are going to learn about different widgets with QtQuick Controls.
16. QtQuick Multimedia - In this section we want to talk about QtQuick Multimedia, we learn that how we can play Music and Video with QtQuick Multimedia.
17. Charts in QtQuick - In this section we learn that how we can build charts with QtQuick.
18. QtQuick3D - In this section we want to learn how to build 3D objects with QtQuick3D
19. Animation in QtQuick - In this section we want to learn about animations in QtQuick
20. Painting in QtQuick - In this section we want to learn about building 2D graphics with QtQuick
21. Android App Development - In this section we are going to learn how to build android applications with Qt6 and C++