Horizontal ve Vertical Layoutları Aynı Pencerede Göstermek

Kodu çalıştırıyorum ama wine ilk hangisini atadıysam o pencerede çıkıyor. Yok mu ikisini de göstermenin bir yolu?

import sys
from PyQt5 import QtWidgets

def horiver():
    app=QtWidgets.QApplication(sys.argv)
    win=QtWidgets.QWidget()
    win.setWindowTitle("Öyle böyle")
    win.setGeometry(100, 100, 500, 500)
    
    buton=QtWidgets.QPushButton("But")
    buton2=QtWidgets.QPushButton("10")
    h_box=QtWidgets.QHBoxLayout()
    h_box.addWidget(buton)
    h_box.addWidget(buton2)
    
    buton3=QtWidgets.QPushButton("Yulaf")
    buton4=QtWidgets.QPushButton("Çiso")
    v_box=QtWidgets.QVBoxLayout()
    v_box.addWidget(buton3)
    v_box.addWidget(buton4)
    
    win.setLayout(v_box)
    win.setLayout(h_box)
    
    
    win.show()
    sys.exit(app.exec())


horiver()

Pencere şu şekilde:
Resim1

Nasil gosterilecekler? Yan yana mi, alt alta mi?

Hocam kusura bakmayın çok geç gördüm. 4 buton olacak. İkisi yan yana diğer ikisi alt alta gösterilecek

Tamam, bu ikililer?

Veya: h_box ile v_box alt alta mi, yan yana mi dizilecek?
Bu arada cevap soruda da gizli.

Alt alta hocam, anladım anlatmak istediğiniz şeyi. Bu durumda bu ikili grubun her birini de bir buton olarak mı düşünmeliyim? Mantığı kavramaya çalışıyorum

Evet :slight_smile:

Yani alt alta istiyorsaniz bir tane daha QVBoxLayout yaratip v_box ile h_box’u ona widget (cocuk) olarak ekleyebilirsiniz.

Onemli olan QWindow’un (veya kodda QWidget galiba) tek cocugu olmasi. Sadece Layout’lara birden fazla cocuk eklenebiliyor.