• 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Merhaba PyQt

 
#1

Bir programlama dili öğrenilirken ilk yazılan kod "Merhaba Dünya" çıktısı veren kodlardır. Biz de burada ilk olarak PyQt'de bunu uygulayacağız. Ancak biraz farklılık yapıp "Merhaba Dünya" yerine "Merhaba PyQt" diyelim. Öncelikle kodu yazalım ve kodlar üzerinden anlatmaya devam edelim.


# !/usr/bin/env python
# -*- coding: cp1254 -*-

from PyQt4.QtGui import *

uygulama = QApplication([])
etiket = QLabel('Merhaba PyQt')
etiket.show()
uygulama.exec_()

Bu kodu çalıştırdığınız da şekildeki gibi bir pencere açılacaktır.

[Resim: hello+qt.jpg]


Şimdi bu program için yazdığımız kodlarda ne yaptığımıza bakalım. İlk üç satır ile gerçekleştirilen işlemlerin ne anlam ifade ettiğini bu kısma gelmeden önce biliyor olmanız gerekiyor. Bunlara değinmiyoruz.
Bir sonraki satırda bir Qt uygulaması başlattık. Qt uygulamalarının her biri QApplication nesnesinden oluşmaktadır. Parantezler arasında da nesneye gönderilecek argümanlar eklenir. Komut satırından gönderilen parametreler bu şekilde gönderilmektedir. Burada biz herhangi bir parametre kullanmadık.

5. satırda Qt'ye ait etiket isminde bir etiket oluşturduk, bu etikete parametre olarak verdiğimiz 'Merhaba PyQt' ise bu etiketin içeriğini yani içinde gösterilecek olan metni temsil etmektedir.
Etiket, buton gibi kullandığımız parçacıklara Widget denilmektedir.
Bir sonraki satırda ise oluşturduğumuz bu etiketin görünür olmasını sağladık.

Son satırda da uygulamamızın başlamasını istedik. Bu kod sonsuz bir döngüyü ifade etmektedir. Yani kod bu kısımda baştan tekrar çalışmaktadır. Bu sayede fare ve klavye gibi girdi cihazlarının sinyalleri dinlenebilmekte ve uygulamada kullanılabilmektedir.


Burada yazmış olduğumuz program kullanıcı denetimden yoksundur. Bu yüzden normal bir Grafiksel Kullanıcı Arayüzüne sahip sayılmaz. Tek yapılan iş etiket içeriğinin gösterilmesidir. Oysaki Grafiksel Kullanıcı Arayüzüne sahip bir program kullanıcısı tarafından gelecek girdilere tepki verebilir şekilde olmalıdır.


Etiketlere parametre olarak verdiğimiz metinler için boyut, renklendirme gibi özellikler için HTML kodları kullanılabilmektedir. Örneğin bu yazımızın rengini kırmızı yapalım ve boyutunu ise büyütelim. Bunun için etiketi oluşturduğumuz kodu aşağıdaki gibi düzenlememiz yeterli olacaktır.



etiket = QLabel('<font color="red" size="6">Merhaba PyQt</font>')

Bu şekilde düzenledikten sonra çalıştırdığınızda ise aşağıdaki gibi bir çıktı oluşacaktır.
[Resim: html_qt.jpg]



Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  PyQt Class Kullanımı efsane 0 2,403 02-06-2017, Saat: 13:03
Son Mesaj: efsane
  PyQt Grid Layout (Izgara Pencere Düzeni) efsane 0 2,375 02-06-2017, Saat: 12:59
Son Mesaj: efsane
  PyQt sinyaller ve Slotlar efsane 0 2,485 02-06-2017, Saat: 12:47
Son Mesaj: efsane
  PyQt Pencere Düzenleri efsane 0 2,305 02-06-2017, Saat: 12:41
Son Mesaj: efsane
  PyQt giriş efsane 0 2,282 02-06-2017, Saat: 11:48
Son Mesaj: efsane

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2024 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.