PyQt5 eğitimi ~ Pencereler
New Post has been published on http://www.python.tc/pyqt5-egitimi-pencereler/
PyQt5 eğitimi ~ Pencereler
PyQt5 ~ Pencereler ile arayüze giriş
Yazıya başlamadan önce PyQt5 ile ilgili güzel ve ne yazık ki eksik kalmış bir türkçe kaynak linkini sizinle paylaşmak istiyorum.
PyQt5 notları
Ayrıca bu yazı dizisini 16 bölüm olarak hedefledim. Yazı dizisi içinde elemanların tüm özelliklerini ve kullanım türlerini beraber öğreneceğiz. Aslında bu yazıya başlamamın bir sebebi çok iyi bilmesemde bir hocamın: “öğreterek öğrenmek daha kalıcı olur” nasihatinden dolayıdır.
Pencereler ve özellikleri(boyut,ismi vs…)
Etiket ve yazı alanları
listeler,combobox alanları
Buttonlar (pushButton, checkbox,radioButton)
Grid yapıları
Menu ve toolbarlar
Mesaj kutuları
7 bölüm bittikten sonra ise dinamik olarak bu öğeler ile ilgili orta düzey örnekler yapmayı amaçlıyorum. Şuan temel 7 alan size de önerdiğim kaynakla belirledim.Bu 16 bölümlük yazı dizisi bittikten sonra ise platformlara göre örnek olarak (linux, mac, windows) masaüstü programlarını geliştireceğiz.Aklımda olan programlar galeri, videoplayer, stickynote gibi tabi sizin isteklerinize göre değişebilir.
Artık yavaş yavaş PyQt5 ile pencere oluşturmaya başlayalım 🙂
İlk önce PyQt5’i programımıza ekleyelim.
from PyQt5 import QtWidgets import sys
Bu eklediğimiz modüller oluşturacağımız pencere yapımındaki bazı yapıları eklememizi sağlıyor aksi takdirde hata alıp kafayı yiyebilirsiniz 🙂
Şimdi temel olarak penceremizi oluşturmamız için gereken kodları ekleyip ilk denememizi yapalım.
app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QWidget() window.show() app.exec_()
Bu kısım ile birlikte ilk pencereniz ekrana gelecektir.
Derseniz ki boyutu, başlığı ve uygulama simgesi nasıl ayarlanıyor diye,
window.resize(100,100) # boyut ayarlama window.setWindowTitle("hello world") # Pencere başlığı için window.setWindowIconText("icon.png") # İcon resmi eklemek için
window.setFixedWidth(200) #sabit genişlik ayarı window.setFixedHeight(200) #sabit yükseklik ayarı ## veya window.setFixedSize(300,400) # sadece bu fonksiyon ile width ve height değerlerini ayarlayabilirsiniz
o merak ettiğniz kısımlarda böyle hallediliyor.
Not: set*** ile başlayan parçacıklar ile ilk defa tanımlama yapılır. Eğer değerini almak isterseniz set kısmı hariç parçacıkla değeri alabilirsiniz.
örnek: x = WindowTitle() gibi
Peki bu iş class(sınıf) yapılarıyla nasıl yapılıyor derseniz,
from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): super().__init__() #pencere ayarlarını yapalım self.resize(400,500) #self.setFixedSize(1000,700) self.setWindowTitle("class") # varsa => self.setWindowIcon("x.png") app = QApplication(sys.argv) window = Window() window.show() app.exec_()
bu şekilde yapabilirsiniz.
Pencere konumu için ise;
self.move(300, 300)
bu methodu kullanabilirsiniz. x=300,y=300
Şimdi Qwidget dışındaki pencere araçlarını yazıyorum onlarıda deneyebilirsiniz.
QDialog
QMainWindow
Kullandığımız =>QWidget
Bu pencere sınıflarının farklı amaçları var. Ve şimdi bunlara değinsek fazla akılda kalıcı olacağını düşünmüyorum. Projeleri yapacağımız zaman bunlar önem kazacak. O zaman detaylı olarak anlatacağım.(tabi bende yeterince öğrenebilirsem 🙂 )
Pencere konusunu burada bitiriyorum, İnşallah sizin için iyi bir anlatım olmuştur 🙂












