Qt Temelleri. Eren BAŞTÜRK.

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

Qt Temelleri. Eren BAŞTÜRK.

Qt ile Bir Ağ Uygulaması

Qt 4 ile C++ GUI Programlama

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

Qt Pencereleri. Pencere var, pencere var. Designer Dosyaları. Kaya Oğuz. Bu belge ve içerisindeki kodlar GPL lisanslıdır.

YZM 2116 Veri Yapıları

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

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

Yrd. Doç. Dr. Caner ÖZCAN

MS WORD 6. BÖLÜM. Başvurular sekmesindeki seçenekler Şekil de görülmektedir. Şekil Başvurular Sekmesi

Brainmotors ( Beyin motorları )

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

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

İş Uygulamalarınızı 3. Boyuta Taşıyın!

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

İçindekiler. KISIM 1 Temel Programlama 1. Bölüm 1: Programlama ve Python 3. Bölüm 2: Değişkenler, İfadeler ve Deyimler 13. Giriş 4

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

DHMİ Genel Müdürlüğü Mekansal Bilgi Sistemi Tabanlı Görsel Destekli Envanter Takip Sistemi

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

LOGO 3 SERİSİ: KULLANICI DENEYİMİNİN BİTMEYEN YOLCULUĞU

BÖLÜM 5 5. TABLO OLUŞTURMAK

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

NX-CIF105 MODBUS CIF MANAGER. NX-CIF105 CIF MANAGER CIF105 Ayarları CIF Mapping yazılımı Yazılım yapısı

Ağaçlar (Trees) Ağaçlar (Trees)

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

Ağaç (Tree) Veri Modeli

Top level widget. 1 Kaynak kodları yazarken widgetlerin özgün (original) adlarını kullanmak zorundayız.

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

CAEeda TM GENEL TANITIM. EDA Tasarım Analiz Mühendislik

GO3 Kullanım Dökümanı

İLETİNİN İLETİLMESİ 1. ADRES DEFTERI

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

WEB 2.0 ARAÇLARINI TANIMAK

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

KOCAELİ ÜNİVERSİTESİ UZAKTAN EĞİTİM ARAŞTIRMA VE UYGULAMA MERKEZİ DESTEK DOKÜMANLARI

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Yrd. Doç. Dr. Caner ÖZCAN

Linux Grafiksel Arayüz Kütüphaneleri

SafeLine SL1. SafeLine SL1, EN81-28 ve EN81-70 koşullarını tam olarak karşılar.

Metin Tabanlı İçerik Oluşturma Araçları

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

BİLİŞİM TEKNOLOJİLERİ İLERİ EXCEL GELİŞTİRME VE UYUM EĞİTİMİ KURS PROGRAMI

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

VisionLink Unified Suite

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

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

İNFOSET İNFOSET Ses Kayıt Sistemi v2.0. Sistem Kataloğu

Giriş Bölüm 1 Genel Bakış Google Dokümanlar Eklentisi'nin Özellikleri Sistem Gereksinimleri... 8

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

Temel Bilgisayar kullanımı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

Operatörlerin Aşırı Yüklenmesi

Dirsekler. Burgulu ekleme elemanı

Linux altında komut satırında...

ML TFT 5 ARAYÜZ KULLANIM KILAVUZU

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

ÜNİTE ÜNİT E. İÇERİK YÖNETİM SİSTEMİ Uzm. Gökhan TUTAR İÇİNDEKİLER HEDEFLER JOOMLA YÖNETİMİ

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

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İLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Resim 7.20: Yeni bir ileti oluşturma

PyQt ile İş Uygulaması Geliştirimi

ALMS KOKPİT (YÖNETİCİ)

MEB (K12) e-posta Sistemi Kullanımı

5.Slayt ana hat görünümü 6.Görev bölmesi penceresi 7.Not alanı 8.Durum çubuğu

Balon & Banka Teslim tarihi: 17 Kasım 2008

TETRA Teknolojisinde Sanal Şebeke (VPN) Kullanımı. İlter FERAH SELEX Communications

Synco TM Satış Prezantasyonu

Çalışmamız (Ne Yaptık?) Materyal Metot (Nasıl Yaptık?) Uygulama (Demo) Deneysel Sonuçlar Teşekkür ve Sorular

BAY.t ENTEGRE PRO e-fatura ÇÖZÜMÜ ENTEGRATÖR KULLANIM YÖNTEMİ

Windows İşletim Sistemi

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Tedarikçi Portalı, sitede bulunan tedarikçiye ait ürünlerin verilen yetkiler dahilinde tedarikçiye kullanım hakkı tanıyan bir portaldır.

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

Safetica kurumsal ağa kolayca entegre edilebilen kapsamlı ve çok bileşenli bir DLP programıdır.

8.Sayfa ve 9.Yazım 10.Belge Görünüm 11.Ekran Yakınlaştırma Sözcük Sayısı Denetimi Düğmeleri ve Uzaklaştırma

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

İŞLETİM SİSTEMLERİ. (Operating Systems)

COM337 Bilgisayar Grafiği. OpenGL ile Grafik Programlama. Dr. Erkan Bostancı

DOSYA ORGANİZASYONU. Ağaç Yapıları ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

PYTHON PROGRAMLAMA DİLİ

MS POWERPOINT Şekil 111 Powerpoint 2010 Programını Başlatmak

DERS BİLGİ FORMU. Okul Eğitimi Süresi

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Admin Panel Kullanım Klavuzu

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Yrd. Doç. Dr. Caner ÖZCAN

DERS BİLGİ FORMU Satış İşlemlerinde Bilgisayar Kullanımı Satış Elemanlığı Tüm Dallar

Harici Aygıtlar Kullanıcı Kılavuzu

Transkript:

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

Giriş Qt'de Nesne Modülünün Ortak Özellikleri Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Signal & Slot Çeşitleri

Bölüm İçeriği Öğrenecekleriniz...... Qt nesne modeli... Qt parent-child ilişkisi... Parçacık(widget) nedir?... Sinyal/yuva(signal/slot) nedir?... Sinyal & yuva yapısı ile nesnelerin haberleşmesi... Sinyal/yuva çeşitleri ve kullanımı... Özel sinyal & yuva oluşturma... Qt'de olay işleme yapısı

Qt'de Nesne Modülünün Genel Özellikleri Giriş Qt'de Nesne Modülünün Ortak Özellikleri Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Sigal & Slot Türleri

Qt'nin C++ Nesne Modeli Qt'de Nesne Modülünün Genel Özellikleri QObject, Qt'de nesne modelinin kalbidir C++'a yeni özellikler eklendi...... Sinyal/Yuva... Sınıf Özellikleri... Olay Yönetimi... Bellek Yönetimi Bazı standart c++ özellikleri Qt meta-nesne sistemi QObject'i görsel olarak temsil eden simge yoktur

Nesne Ağacı(Bellek Yönetimi) Qt'de Nesne Modülünün Genel Özellikleri Qobject nesneleri liste şeklinde tutulur Parent-Child Qbject nesnesinin çocukları bulunabilir Yapım/Yıkım Nesneler herhangi bir sıradan oluşturulabilir. Ebveynden türeyen nesne silinirse, ebveyn nesne kendisini ve tüm çocuklarına teker teker silme işlemi uygular.

Stack ve Heap Bellek Qt'de Nesne Modülünün Genel Özellikleri

Nesne Oluşturma Qt'de Nesne Modülünün Genel Özellikleri Heap bellek - QObject ile parent QLabel *label = new QLabel("Yazı", parent); QLayout::addWidget() and Qwidget::setLayout() Stack bellek QObject QFile QApplication (main()) Top level QWidgets: QmainWindow Stack bellek Değer tipleri QString isim; QStringList liste; QColor renk;

Qt Parçacık Modeli - QWidget Qt'de Nesne Modülünün Genel Özellikleri Qobject'ten üretilir Görsel ögeler eklenebilir Kullanıcı arayüzünün temelidir Olayları algılar mouse olayları, klavye olayları

Nesne Ağacı ve QWidget Qt'de Nesne Modülünün Genel Özellikleri new QWidget(QWidget * parent = 0) Widget parent= window QWidget Children Ebeveynin kordinat sistemine yerleştirilir Ebeveynin sınırları içinde bulunur QWidget parent Durum degişiklerini yayar -Gizle/göster -Aktif/pasif

Parçacıkları İçeren Parçacık Qt'de Nesne Modülünün Genel Özellikleri Uygulamada Kullanılacak Parçacıklar QPushButton(2 Adet) QTextEdit Uygulamayı Hazırlama Süreci Kütüphane, main, qapplication fonksiyonu Parçacıkları tanımla Yerleşim düzenini ayarla Arayüzü görülebilir yap

Konteyner Parçacık Örneği Qt'de Nesne Modülünün Genel Özellikleri Uygulamada Kullanılacak Parçacıklar QLabel QLineEdit QpushButton(2 Adet) Uygulama Hazırlama Süreci Kütüphane, main ve qapllication Parçacıkları tanımla Yerleşim yönetimini ayarla Arayüzü görülür yap

Konteyner Parçacık Örneği Qt'de Nesne Modülünün Genel Özellikleri Uygulamada Kullanılan Parçacıklar QGroupBox QListwidget Uygulama Hazırlama Süreci Kütüphane, main, qapplication Parçacıkları tanımla QGroupBox'a verileri ekle Yerleşim düzenini ayarla Arayüzü görülür yap

Konteyner Parçacık Örneği Qt'de Nesne Modülünün Genel Özellikleri Uygulamada Kullanılan Parçacıklar Qlabel QLineEdit QpushButton(3 Adet) QGroupBox QTextEdit Uygulama Hazırlama Süreci Kütüphane, main, qapplication Arayüz Parçacıklarını Tanımla Yerleşim Yöneti

Sorular ve Cevaplar Nesne ağacı nedir? Pointer'ları nerede kullanmalıyım? Stack ve Heap bellek nedir? Yerleşim yöneticilerini kullanmalı mıyım? İçiçe yerleşim nedir? Sizin sorularınız?

Sorular ve Cevaplar Nesne ağacı nedir? Pointer'ları nerede kullanmalıyım? Stack ve Heap bellek nedir? Yerleşim yöneticilerini kullanmalı mıyım? İçiçe yerleşim nedir? Sizin sorularınız?

Sorular ve Cevaplar Nesne ağacı nedir? Pointer'ları nerede kullanmalıyım? Stack ve Heap bellek nedir? Yerleşim yöneticilerini kullanmalı mıyım? İçiçe yerleşim nedir? Sizin sorularınız?

Sorular ve Cevaplar Nesne ağacı nedir? Pointerları nerede kullanmalıyım? Stack ve Heap bellek nedir? Yerleşim yöneticilerini kullanmalı mıyım? İçiçe yerleşim nedir? Sizin sorularınız?

Sorular ve Cevaplar Nesne ağacı nedir? Pointerları nerede kullanmalıyım? Stack ve Heap bellek nedir? Yerleşim yöneticilerini kullanmalımıyım? İçiçe yerleşim nedir? Sizin sorularınız?

Sorular ve Cevaplar Nesne ağacı nedir? Pointerları nerede kullanmalıyım? Stack ve Heap bellek nedir? Yerleşim yöneticilerini kullanmalımıyım? İçiçe yerleşim nedir? Sizin sorularınız?

Signal & Slot Giriş Qt'de Nesne Modülünün Ortak Özellikleri Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Sigal & Slot Türleri

Geri Çağırım (Callback) Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Signal/Slot yapısı nesnelerin haberleşmesini sağlar. Qt'de önanlatımlı olarak çerşitli sinyaller bulunmaktadır Signal/Slot mekanizmasının kullanımı kolay ve özellikleri gelişmiştir Qt'de kendi sinyal/slot mekanizmanızı oluşturabilirsiniz

Signal & Slot Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Nesnelerin haberleşmesi Signal Diğer nesneler için yayılır Slot Sinyale yanıt Signal & slot yapısına alışılması ile Kullanım kolay hale gelecek Diğer geri çağırımlardan daha güvenli Sanal yöntemlere göre esnek

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Sinyal gönderildi

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Slot'a uygulandı

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Sinyal/yuva bağlantısı

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Uygulamada Kullanılan Parçacıklar QSlider QSpinBox Uygulamanın Hazırlanışı Kütüphane, main, qapplication Parçacıkları tanımla Olay döngüsünü oluştur Yerleşimi düzenle Arayüzü görülür yap

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Uygulamada Kullanılan Parçacıklar QProgressBar QSpinBox Uygulamanın Hazırlanışı Kütüphane, main, qapplication Parçacıkları tanımla Olay döngüsünü oluştur Yerleşimi düzenle Arayüzü görülür yap

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Uygulamada Kullanılan Parçacıklar QSlider QLCDNumber Uygulamanın Hazırlanışı Kütüphane, main, qapplication Parçacıkları tanımla Olay döngüsünü oluştur Yerleşimi düzenle Arayüzü görülür yap

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Uygulamada Kullanılan Parçacıklar QPushButton Uygulamanın Hazırlanışı Kütüphane, main, qapplication Parçacıkları tanımla Olay döngüsünü oluştur Yerleşimi düzenle Arayüzü görülür yap

Signal & Slot Bağlantısı Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Uygulamada Kullanılan Parçacıklar QPushButton Uygulamanın Hazırlanışı Kütüphane, main, qapplication Parçacıkları tanımla Olay döngüsünü oluştur Yerleşimi düzenle Arayüzü görülür yap

Sinyal & Slot Türleri Qt'de Nesne Modülünün Ortak Özellikleri Signal & Slot Yapısı Kullanılarak Nesnelerin Haberleşmesi Signal & Slot Türleri

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Bağlantı Oluşturma Signal & Slot Türleri Sinyal & Slot Bağlantı Kuralları Argümanları yok sayıp, bağlantı oluşturamayız

Son Teşekkürler