QT PROGRAMMING EĞİTİMİ

Qt ile çapraz platform masaüstü uygulamaları geliştirin

Qt Widgets, Qt Quick/QML, sinyal-slot, model/view, ağ, SQL ve çapraz platform uygulama geliştirme

Qt programlama eğitiminde Qt 6 ile QObject ve sinyal-slot, Widgets, model/view, QML ve Qt Quick, C++ ile QML entegrasyonu, QThread, ağ iletişimi, SQLite, çok dilli arayüz ve paketleme uygulamalı işlenir.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Qt çerçevesi, widgets, QML, sinyal-slot, model/view, ağ ve veritabanı

Bu eğitim, Qt 6 ile çapraz platform uygulama geliştirmeyi anlatır. Katılımcılar QObject modeli, sinyal-slot mekanizması, Qt Widgets ve layout yönetimi, Qt Designer, model/view mimarisi, QML ve Qt Quick, C++ ile QML entegrasyonu, QThread ve QtConcurrent, QNetworkAccessManager, QSqlDatabase, ayarlar, çoklu dil (tr) ve CMake ile paketlemeyi uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Qt Widgets ve Çekirdek Mimari; 2. gün QML, Eşzamanlılık ve Ağ.

Seviye

Orta Seviye — Qt çerçevesi, widgets, QML, sinyal-slot, model/view, ağ ve veritabanı

Öğrenme Metodu

Katılımcılar iki gün boyunca bir görev yönetimi uygulaması geliştirir; önce Widgets ile, sonra QML arayüzüyle yeniden yazar.

Neden Bu Eğitim?

🎯Tek kod, çok platform

Aynı kod tabanından Windows, Linux ve macOS uygulaması üretirsiniz.

🛠️Modern arayüz

Qt Quick ve QML ile akıcı, dokunmatik dostu arayüzler kurarsınız.

🚀Endüstriyel kullanım

Qt'nin gömülü HMI ve masaüstü sektöründeki kullanımına hazırlanırsınız.

Anahtar Konular

qt programlamaqt 6 eğitimiqml qt quickqt widgetssinyal slotqt model viewqthreadqt c++çapraz platform arayüzqt creator
“İyi arayüz, arkasındaki mühendisliği göstermez ama her tıklamada hissettirir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ bilgisi

Sınıf, kalıtım, işaretçi ve STL temelleri bilinmelidir.

2
Qt kurulumu

Qt 6 ve Qt Creator kurulabilmelidir.

3
Arayüz kavramları

Olay güdümlü programlama ve pencere/kontrol kavramına aşinalık faydalıdır.

4
Derleme araçları

CMake ve bir derleyici (MSVC, MinGW veya GCC) bilinmelidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Widgets ile görsel bir masaüstü uygulaması geliştirir.
Modül 1
Qt Çekirdeği
  • QObject ve ebeveyn-çocuk bellek yönetimi
  • moc ve Q_OBJECT
  • sinyal-slot bağlantı türleri
  • yeni sözdizimi ve lambda
  • olay döngüsü (QEventLoop)
  • özellik sistemi
Modül 2
Widgets ve Layout
  • QMainWindow, QWidget, QDialog
  • QHBoxLayout, QVBoxLayout, QGridLayout
  • Qt Designer ve .ui dosyaları
  • eylemler, menüler, araç çubuğu
  • stil sayfaları (QSS)
  • yüksek DPI desteği
Modül 3
Model/View
  • QAbstractListModel ve QAbstractTableModel
  • QListView, QTableView, QTreeView
  • QStyledItemDelegate
  • QSortFilterProxyModel
  • seçim modeli
  • özel model yazımı
Modül 4
Dosya ve Ayarlar
  • QFile, QTextStream ve QJsonDocument
  • QSettings ile ayar saklama
  • QSqlDatabase ve SQLite
  • QSqlTableModel
  • QTranslator ile tr dili
  • kaynak sistemi (.qrc)
Günün hedefiKatılımcı, QML arayüzü ve ağ özellikli, akıcı bir uygulama geliştirir.
Modül 1
QML Temelleri
  • QML söz dizimi ve bileşenler
  • Item, Rectangle, Text, MouseArea
  • anchors ve layout
  • Qt Quick Controls
  • durum (State) ve geçişler (Transition)
  • animasyonlar
Modül 2
C++ ve QML Entegrasyonu
  • Q_PROPERTY, Q_INVOKABLE
  • QML tipi kaydetme (QML_ELEMENT)
  • modelin QML'e açılması
  • context property yerine tür kaydı
  • QQmlApplicationEngine
  • sinyal ile iki yönlü iletişim
Modül 3
Eşzamanlılık
  • QThread ve worker deseni
  • QtConcurrent::run
  • QThreadPool
  • thread-safe sinyal bağlantıları
  • QMutex
  • arayüzü dondurmama ilkeleri
Modül 4
Ağ ve Dağıtım
  • QNetworkAccessManager ile REST
  • JSON ayrıştırma
  • QWebSocket
  • QtTest ile birim test
  • windeployqt ve paketleme
  • CMake ile Qt projesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sinyal-slot

Qt'nin sinyal-slot mekanizmasıyla bileşenler arası iletişim kurabilirsiniz.

🧠
Widgets arayüzü

Layout ve Qt Designer ile masaüstü arayüzleri oluşturabilirsiniz.

🔧
Model/View

Özel model ve proxy ile tablo ve liste görünümleri yönetebilirsiniz.

📐
Veri saklama

QSettings, JSON ve SQLite ile veri saklayabilirsiniz.

🧪
QML arayüzü

Qt Quick ile animasyonlu modern arayüzler geliştirebilirsiniz.

🚀
C++/QML bağı

C++ modellerini QML'e açıp iki yönlü iletişim kurabilirsiniz.

🔍
Thread yönetimi

QThread ve QtConcurrent ile arayüzü dondurmadan arka plan işleri yapabilirsiniz.

📦
Paketleme

Uygulamayı çok dilli, test edilmiş ve dağıtılabilir şekilde paketleyebilirsiniz.

Kimler İçin Uygundur?

  • C++ bilen ve masaüstü
  • endüstriyel arayüz veya gömülü HMI uygulaması geliştirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ bilen ve masaüstü, endüstriyel arayüz veya gömülü HMI uygulaması geliştirmek isteyen yazılımcılar için uygundur.
Qt ücretsiz mi?
Qt açık kaynak (LGPL) lisansıyla kullanılabilir; ticari lisans ihtiyaçları eğitimde kısaca anlatılır.
Qt 5 ile uyumlu mu?
Qt 6 esas alınır; Qt 5'ten farklar ayrıca belirtilir.
Gömülü cihazlarda kullanılır mı?
Evet, Qt for Embedded Linux ve QML HMI uygulamaları örnek olarak ele alınır.
Python (PyQt) ile aynı mı?
Kavramlar aynıdır, ancak eğitimde C++ kullanılır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Qt Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++: Stream Operators, Assignment Operators, & Copy-and-Swap Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Stream Operators, Assignment Operators, & Copy-and-Swap Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

C++ stream operatörleri, atama operatörü ve copy-and-swap eğitimi: operator<<, operator>>, kendine atama, istisna güvenliği, move atama ve Rule of 5.

Detayları Gör →
C ve C++C++: Using Class Templates Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using Class Templates Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ sınıf şablonları eğitimi: Stack ve Array konteyner yazımı, tam ve kısmi özelleştirme, CTAD, üye şablonlar, typename ve bağımlı isimler uygulamaları.

Detayları Gör →
C ve C++C++: Using Function Templates Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using Function Templates Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ fonksiyon şablonları eğitimi: template<typename T>, tür çıkarımı, açık argüman, örnekleme, tam özelleştirme, aşırı yükleme çözümlemesi ve STL ilişkisi.

Detayları Gör →
C ve C++C++: Using the Move Constructor & Move Assignment Operator Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Using the Move Constructor & Move Assignment Operator Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Move Constructor ve Move Assignment eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Control Structures in C++: Range-based for Loops Eğitimi
Yazılım Geliştirme Eğitimleri

Control Structures in C++: Range-based for Loops Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ Range-based for Döngüleri eğitimi: Range-based for Sözdizimi ve Güvenli Yineleme ve Ranges konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn