Site Loader

Merhaba arkadaşlar PyQt5 Etiket ve Resim konusu ile birlikteyiz. 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 şunu 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_())

 

pythonerth.com da bu derste PyQt5 Etiket (QLabel) konusunu ele aldık. Bir sonraki derste görüşmek üzere 🙂

Post Author: Python Earth

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir