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..