PyQt5 İle Pencere Araçları 3

Merhaba Arkadaşlar bir önceki derste buton oluşturmayı öğrendik buradan ulaşabilirsiniz.

Aslında bu derste RadioButonlarını anlatacaktım ama pencere yerleşme araçlarını  anlatmadığım için fazla ilerleyemiyorduk bunun için bu derste QHBoxLayout() ve QVBoxLayout  yerleştirme araçlarını göreceğiz.

QVBoxLayout  :Bu yerleştirme aracı ise eklenen pencere araçlarını yatay olarak yerleştirir.

İlk önce üç adet buton oluşturalım

self.buton1 = QtWidgets.QPushButton("Buton 1")
self.buton2 = QtWidgets.QPushButton("Buton 2")
self.buton3 = QtWidgets.QPushButton("Buton 3")

Fark ettiniz mi arkadaşları bu sefer butonları pencereye yapıştırmadığımızı, çünkü arkadaşlar biz butonları H_box kutusuna ekledik

h_box = QWidgets.QHBoxLayout()

Bir tane box oluşturduk şimdi butonları box’a ekliyelim

h_box.addWidget(self.buton1)
h_box.addWidget(self.buton2)
h_box.addWidget(self.buton3)

Butonları box’a ekledik peki işimiz bitti mi  , bitmedi çünkü box pencereye eklemeliyiz ki box kutusuna eklediğimiz  butonları görelim.

self.setLayout(h_box)

artık kodumuzu çalıştıralım

import sys
from PyQt5 import QtWidgets,QtGui

class Pencere(QtWidgets.QWidget):

    def __init__(self):

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

    def gui(self):
        self.buton1 = QtWidgets.QPushButton("Buton 1")
        self.buton2 = QtWidgets.QPushButton("Buton 2")
        self.buton3 = QtWidgets.QPushButton("Buton 3")


        h_box = QtWidgets.QHBoxLayout()

        h_box.addWidget(self.buton1)
        h_box.addWidget(self.buton2)
        h_box.addWidget(self.buton3)
        self.setLayout(h_box)
        self.show()



if __name__ == '__main__':

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

Gördüğünüz gibi pencereyi ne kadar büyütüp küçültsek butonlar belirli bir düzende duruyor.

Yazının uzun olmaması için V_box bir sonraki yazıda anlatacağım. iyi günler..

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