PyQt5 İle Pencere Araçları 1

Merhaba arkadaşlar bir önceki dersimizde pencere özelliklerini işlemiştik bakmadıysanız buradan ulaşabilirsiniz.

Bu dersimizde pencere  araçlarını ve bu araçların pencere üzerinde yerleşimini göreceğiz. Bunun öncesinde şu söyleyeyim biz diğer derslerde pencere oluşturmayı itereter şekilde oluşturduk yani fonksiyon yada sınıfları kullanmadık demek istediğim nesneler ile yapmadık buda ileriki derslerde  göreceksiniz nesneler olmadan kodlar çok karmaşık ve bu kodları kontrol etmek zor olacaktır. Bu yüzden ben nesneler ile devam edeceğim.

Temel Pencere Araçları:

  • QLabel
  • QPushButton
  • QLineEdit
  • QRadioButton
  • QCheckBox
  • QComboBox
  • QTextEdit
  • QListWidget

Derse başlamadan önce pencere oluşturmayı nesne ile yapacağım;

import sys                    
from PyQt5 import QtWidgets

class Pencere(QtWidgets.QWidget):

    def __init__(self):

        super().__init__()  # QWidget miras alıyoruz
        self.gui()
     # pencere işlemleri yapmak için fonksiyon 
    def gui(self): 

        self.show() #pencereyi göstermek



if __name__ == '__main__':

    app = QtWidgets.QApplication(sys.argv) # pencere uygulaması oluşturuyoruz
    pencere = Pencere()   # pencere nesnesi oluşturuyoruz
    sys.exit(app.exec_()) # pencereyi açık tutmak için
  • QLabel : QLabel adlı pencere aracı, tasarladığımız grafik arayüzler üzerinde etiketler oluşturmamızı sağlar. Biz bu araç ile programımızla ilgili mesajlar gösterebiliriz.

self.etiket  =  QWidgets.QLabel(self)

bu satırda pencere sınıfını miras aldığımız için “self” bin evi pencereyi işaret ediyor biz burada etiketi pencerede göstermek istediğimizi belirtiyoruz. etiketi oluşturduktan sonra etikette ne göstermek istediğimizi belirtiyoruz bunun için setText() fonksiyonunu kullanıyoruz kullanımı ise şu şekilde

self.etiket.setText(“Programa Hoşgeldiniz !”)

şimdi programı çalıştıralım

import sys
from PyQt5 import QtWidgets

class Pencere(QtWidgets.QWidget):

    def __init__(self):

        super().__init__()
        self.gui()

    def gui(self):
        self.etiket = QtWidgets.QLabel(self)
        self.etiket.setText("merhaba")
        self.show()



if __name__ == '__main__':

    app = QtWidgets.QApplication(sys.argv)
    pencere = Pencere()
    sys.exit(app.exec_())

 

programı çalıştırdığınızda göreceksiniz ki yazı en üst sol köşede olacak yazıyı istediğiniz konuma getirmek için bir önceki dersimizde gördüğümüz pencere özellikleri verme fonksiyonlarını kullanabilirsiniz. örneğin

self.etiket.move(200,200)

bu fonksiyonu kullanarak etiketi istediğiniz konuma taşıyabilirsiniz.

Peki etiketler sadece yazılardan mı ibaret tabi ki hayır resimleri de etiketlerle ile gösterebilirsiniz. Hadi yapalım bakalım

önce etiketi  oluşturuyoruz

self.resim_etiketi = QWidgets.QLabel(self)

şimdi etikete resim yapıştıralım bunun için önce QtGui metodunu eklemeyi unutmayın  sonra QtGui metodu içinde ki QPixmap() fonksiyonunu kullanıyoruz kullanımı şu şekilde

self.resim_etiketi.setPixmap(QtGui.QPixmap(“resim.jpg”))

şimdi kodumuzu çalıştıralım ama öncesinde “jpg” uzantısını vermeyi ve almak istediğiniz resmi çalıştırdığınız py dosyası ile aynı yerde olduğuna dikkat edin

import sys
from PyQt5 import QtWidgets,QtGui

class Pencere(QtWidgets.QWidget):

    def __init__(self):

        super().__init__()
        self.gui()

    def gui(self):

        self.resim_etiketi= QtWidgets.QLabel(self)
        self.resim_etiketi.setPixmap(QtGui.QPixmap("indir.jpg"))
        self.show()

if __name__ == '__main__':

    app = QtWidgets.QApplication(sys.argv)
    pencere = Pencere()
    sys.exit(app.exec_())

çıktı :

fff.PNG

bir dersin daha sonuna geldik sonraki dersimizde ise butonları anlatacam kaçırmayın takıldığınız yerler için benimle irtibata geçmeyi unutmayın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s