Qt Temelleri. Eren BAŞTÜRK. basturkeren@gmail.com www.erenbasturk.com



Benzer belgeler
Parçacık (Widget) Eren BAŞTÜRK

Qt ile Programlama. İşbaran Akçayır

QT Eğitimi - 4 : İkili Saat (Binary Clock)

QT Eğitimi - 2 :Yerleşim (Layout)

Qt ye Giriş. Can Kavaklıoğlu. 19 Temmuz Trolltech in Qt 4.0 alt yapısını kullanarak programlama yapmak için gerekli kütüphaneleri yüklemek

Qt ile Bir Ağ Uygulaması

Qt Temelleri. Eren BAŞTÜRK.

Qt ye Giriş. Can Kavaklıoğlu. 10 Temmuz Trolltech in Qt 4.0 alt yapısını kullanarak programlama yapmak için gerekli kütüphaneleri yüklemek

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Bölüm1. İlk Bilgiler ISBN

1.1. Yazılım Geliştirme Süreci

1 PROGRAMLAMAYA GİRİŞ

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

ÖZGÜR YAZILIMLAR İLE J2EE

Sınav tarihi : Süre : 60 dak.

Copyright 2006 Kaya Oğuz - Qt Türkiye -

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

KDE Masaüstü Ortamı. S.Çağlar Onur & Barış Metin. caglar@uludag.org.tr baris@uludag.org.tr. Akademik Bilişim 2005 Gaziantep

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Qt 4 ile C++ GUI Programlama

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

C Konsol ve Komut Satırı

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Windows Programlama Güz Dönemi

Bigisayar Programlama

C++ Grafik Kullanıcı Arabirimlerinde Taşınabilirlik

Bilgisayarın Yapıtaşları

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

HSancak Nesne Tabanlı Programlama I Ders Notları

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

ECLIPSE IDE C/C++ Geliştiricileri Đçin

Giris {\} /\ Suhap SAHIN Onur GÖK

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

GtkD ile Görsel Programlama

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

BİT in Temel Bileşenleri (Yazılım-1)


Lambda İfadeleri (Lambda Expressions)

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

Linux'ta Kabuk ve Kabuk Programlama

INTEGER OVERFLOW ***************************************************************/

Veri Yapıları Lab Notları 1

C2C E-PAZARYERİ ENTEGRASYON REFERANS DOKÜMANTASYONU

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN


NESNEYE YÖNELİK PROGRAMLAMA

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Java Temel Özellikleri

Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1

I. Oturum: GNU/LINUX A GİRİŞ

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

2 CORDOVA UYGULAMA DİZİN YAPISI 9 Cordova Uygulama Dizin Yapısı 9 www Klasörü 10 platforms Klasörü 11 plugins Klasörü 12 merges Klasörü 15

Karma C/C + + Kodlama

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Adım Adım C-II. Eksik kalmış konular

M.Ali VARDAR 2006 Qt'ye Giriş QT 'YE GIRIŞ

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Nasıl Pardus Geliştiricisi Olunur?

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

PIC MİKRODENETLEYİCİLER İÇİN. mikrobasic DERLEYİCİSİ

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

R ile Programlamaya Giriş ve Uygulamalar

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ. PC-SPIMGirişi(MIPS R2000 Simulatörü)

C++ Dersi: Nesne Tabanlı Programlama

C Programlama Dilinde Değişkenler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

ALGORİTMA VE PROGRAMLAMA I

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Programlama Dillerinde Kullanılan Veri Tipleri

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

Linux Dosya Yapısı. Eren BAŞTÜRK.

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR

KOD PARÇACIKLARI 1 / 5

C++ Dersi: Nesne Tabanlı Programlama

SUBA. SUBA CRM. Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SMART TECHNOLOGY SOLUTIONS

PROGRAMLAMAYA GİRİŞ DERS 2

Kabuk Programlama (Bash)

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Özgür Yazılım Proje Yönetimi

Operatörlere İşlev Yükleme

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Nesne İşaretçileri. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. Sınıf Yapısı. Kalıtım Çok Şekillilik

Transkript:

Qt Temelleri Eren BAŞTÜRK basturkeren@gmail.com www.erenbasturk.com

Giriş Qt Gelişim Süreci Merhaba Dünya Uygulaması Qt Creator İle Merhaba Dünya Uygulaması Qt ile Uygulama Geliştirme

Bölüm İçeriği Öğrenecekleriniz...... Qt nin Tarihsel Süreci... Qt Çalışma Sistemi... Qt'ye Üst Düzey Bir Bakış... Merhaba Dünya Uygulaması Hazırlama... Yazılımları Derleme ve Çalıştırma... Qt Creator IDE Kullanımı... Qt İle Pratik Uygulamalar

Qt Gelişim Süreci Giriş Qt Gelişim Süreci Qt Gelişim Süreci Merhaba Dünya Uygulaması Qt Creator İle Merhaba Dünya Uygulaması Qt ile Uygulama Geliştirme

Qt'yi Tanıyalım Qt Gelişim Süreci Qt 1994 Yılında Geliştirilmeye Başlanmıştır Trolltech 2008 Yılında Nokia Tarafından Satın Alındı Dünya Genelinde 8 Bölgede 250'den Fazla Çalışan Dünya Genelinde 6500'den Fazla Şirket Qt'ye Güveniyor Qt: Çapraz Platform Uygulama ve UI Sistemleri Masaüstü, Mobil ve Gömülü Sistem Uygulamaları 350.000'nin Üzerinde Ticari ve Açık Kaynak Uygulama Geliştiricileri Tarafından Kullanıldı Qt Danışmanlık,Destek ve Eğitim Hizmetlerini vermektedir

Qt Heryerde Kullanılır Qt Gelişim Süreci Gömülü Cihazlardan Masaüstü Uygulamalara Birçok Sektörden Birçok Firmaya

Qt Döngüsü Qt Gelişim Süreci

Neden Qt? Qt Gelişim Süreci Bir defa kod yaz birçok platformda çalıştır Etkili ve yüksek performanslı yazılımlar üret Yenilik odaklı çalışır Uygun lisansları seçebilirsiniz -Commercial -LGPL -GPL Profesyonel hizmet, destek ve eğitim

Qt Mimarisi Qt Gelişim Süreci

Merhaba Dünya Uygulaması Giriş Qt Gelişim Süreci Merhaba Dünya Uygulaması Qt Creator IDE Qt ile Uygulama Geliştirme

Qt Merhaba Dünya Uygulaması Merhaba Dünya Uygulaması // main.cpp #include <QtGui> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton button("merhaba Dunya"); button.show(); return app.exec(); } Program İçeriği -main.cpp -merhabadunya.pro

Proje Dosyası - merhabadunya.pro Merhaba Dünya Uygulaması Merhabadunya.pro dosyası Kaynak ve başlık dosya listesini bulundurur Proje Konfigürasyonunu sağlar # Dosya: helloworld.pro SOURCES = main.cpp HEADERS += # Başlık dosyası kullanılmadı Degişkenlere atama... Kullanılabilecek operatörler =, +=, -=

Qmake Kullanımı Merhaba Dünya Uygulaması Qmake aracı Çapraz Platform make-file dosyası üretir Projeyi qmake ile derle cd merhabadunya.../qmake -project.../qmake Make./merhaba dunya

Qt Creator IDE Giriş Qt Gelişim Süreci Merhaba Dünya Uygulaması Qt Creator İle Merhaba Dünya Uygulaması Qt ile Uygulama Geliştirme

Qt Creator IDE Özellikleri Qt Creator İle Merhaba Dünya Uygulaması -Gelişmiş C++ kod editörü -Tümleşik gui yerleşimi ve form tasarımı -Proje ve derleme araçları -İçeriğe duyarlı yardım sistemi -Görsel Hata Açıklayıcı -Hızlı kod gezinme araçları -Birçok platform için destek

Qt Creator IDE Özellikleri Qt Creator İle Merhaba Dünya Uygulaması

Kod Konumu Bulma Qt Creator İle Merhaba Dünya Uygulaması Kod bulucuyu başlatmak için ctrl+k Dosya adını yaz

Uygulamalarda Hata Ayıklama Qt Creator İle Merhaba Dünya Uygulaması Hata ayıklama -> Start Debugging (F5)

Ne Kadar C++ Bilmelisiniz? Qt Creator İle Merhaba Dünya Uygulaması -Nesne ve sınıf yapısı Sınıf bildirimi, kalıtım,fonksiyon çağırma, vb -Polimorfizm Sanal metotlar -Operatörlere Aşırı Yükleme -Şablonlar Sadece container sınıfı -Karmaşık şablonlar -Özel durumlar, RTTI

Qt Dökümantasyonu Qt Creator İle Merhaba Dünya Uygulaması Referans Dökümanlar -Tüm sınıfların dökümanları -Geniş içeriğe sahip örnekler -Nasıl öğreniceğinize dair dökümanlar -Yeni başlayanlar için programlama örnekleri

Sorunlarınıza Çözümler Qt Creator İle Merhaba Dünya Uygulaması -Qt assistant (yada qt creator) -Qt örnekleri (Qt Klasörü/examples) -Qt Geliştirici Ağı http://developer.qt.nokia.com/ -Ana qt forumu http://www.qtcentre.org/ -Kde projesinin kaynak kodları http://lxr.kde.org/ Kaynak Kodları İncele!!! Qt'de cevap bulamadığınız sorular için kodları kamuya açılmış projeleri inceleyebilirsiniz.

Modüller ve Dahil Edilen Dosyalar Qt Creator İle Merhaba Dünya Uygulaması Qt Modülleri QtCore, QtGui, QtXml, QtSql,QtNetwork, Modülleri qmake İle etkinleştirin (.pro) Qt += network Temel Projelerde QtCore ve QtGui Bazı Qt sınıf başlık dosyaları #include <QLabel> #include <QtGui/QLabel> Bazı Qt Modül başlık dosyaları #include <QtGui>

Dahil Edilen Dosyalar ve Derleme Zamanı Qt Creator İle Merhaba Dünya Uygulaması Modül Dahil Etme #İnclude <Gui> Derlenmiş Başlık Dosyaları ve Derleyici -Sınıfları derleme vaktine göre uzun derleme süresi Sınıf Dahil Etme #include <QLabel> -Derleme Süresini Düşür Sınıfları dahil et (#include <Qlabel>) Bildirimleri ilet (class QLabel;)

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Sorular ve Cevaplar Qt Nedir? Minimal bir qt uygulaması için hangi kod satırlarına ihtiyacım var?.pro dosyası nedir? Qmake nedir ve ne zaman qmake'i kullanmalıyım? Qt modülü nedir ve projeye nasıl dahil edebilirim? Qt Gui modülünden Qlabel'ı projeye nasıl dahil ederim? Başka bir soru?

Son Teşekkürler