- Bir kez yaz, her yere dağıt
- Masaüstü, Gömülü, Telefon
- Birbirinden farklı tasarıma sahip çok ekranlı yaklaşımlar için teknik destek sağlayıcıları.
- Qt Quick ile kodun yeniden kullanılabilirliğini en üst düzeye çıkarın
- In Native We Trust
- Güç gerçekten C++’da yatıyor.
Küresel ölçekte mobil cihaz satışları, kişisel bilgisayar satışına göre 2x seviyesindedir.
Qt multi-platform uygulamalar Tüm mobil işletim sistemlerinde çalışırlar. Veriler genellikle bulutta depolanır, her yerden erişilir.
Android, BlackBerry, iOS, Windows Phone
(Gömülü Cihaz, Mobil, tablet veya PC’den kontrol (Merkezi ısıtma, Ses sistemi vs))
Kariyerinizi değiştirmek için çok geç değil!
Qt Nedir?
C++ CROSS-PLATFORM APPLICATION AND UI FRAMEWORK
Qt Uygulamaları, native uygulamalardır.
Qt/Embedded Stack
Desteklenen Platformlar
Qt / C++ ile Programlama
Amacını bul.
Qt, geliştiricilerin seçebilecekleri bir dizi UI araçları ve teknolojileri sunar.
QWidgets ile küçük GUI örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int main(int argc, char **argv) { QApplicationApp(argc, argv); QWidget window; QVBoxLayout *layout = new QVBoxLayout(&window); QLCDNumber *lcd = newQLCDNumber(&window); QSlider *slider = newQSlider(Qt::Horizontal, &window); layout->addWidget(lcd); layout->addWidget(slider); window.show(); return app.exec(); } |
1 |
QObject::connect( slider, SIGNAL(valueChanged(int)), lcd, SLOT(display(int))) |
- Slider 21 değerine hareket ettirilir
- emit valueChanged(21);
- display(21);
Tools Integration
GUI Olmayan Qt / C++ Desteği
- QtCore
- Data types, containers
- Threads, Processes, IPC,
- File I/O
- String handling
- QtNetwork
- TCP/UDP, HTTP, FTP, SSL
- QtSql
- QtWebkit
- Qt Serial Port
Qt Quick Nedir?
Tasarımcılar ve geliştiriciler arasındaki köprü.
Bir Bakışta QML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import QtQuick2.1 Rectangle{ width:200; height:200 Text{ id:helloText anchors.horizontalCenter:parent.horizontalCenter font.pixelSize:parent.height/10 font.bold:true text:"HELLO QML" } Image{ id:helloImage anchors.top: helloText.bottom anchors.horizontalCenter:parent.horizontalCenter source:"icons/qt_logo.png" } MouseArea{ anchors.fill:parent onClicked:{ helloImage.visible=false; helloText.text="Bye-byepicture!"; } } } |
C++ Integration – Minimal Örnek
Qt Quick Controls and Layouts
- Son olarak, QML dili için bir kullanıcı arabirimi denetimi (Qt Quick)
- Yeniden kullanılabilir UI bileşenleri
- Masaüstü kontrolleri native görünümü ve hissi yaratır.
- Dokunmatik kontroller gibi sektörel kontrollere daha fazla sahip olacak.
Qt ile Çoklu Ekran Yaklaşımları
Bütün bunlarla nereye gidiyoruz?
UI’ler Varsayılan Olarak Ölçeklendirilir
N-Ekran Yaklaşımları – Farklı UI Tasarımları
Platforma Özgü İşlevsellik
Donanım adaptasyonu / optimizasyonu, Yerli servislere bağlama, Ekstra platforma özgü özellikler
N ekranlı bir uygulamanın yapısı