Pyqt5 pencere ögelerini kaldırma sorusu

Arkadaşlar Pyqt5 konusunda bir sorum olacaktı. Pyqt5’te pencere ögelerini kaldırabiliyor muyuz?
Mesala penceredeki butonu yok etmek(kaldırmak) gibi…
Çokca yol denedim ama bir türlü yapamadım.

Bende de aynı sorun meydana geldi. Çözüm bulamadım. Pencere öğelerinden çoğunu kaldıramıyorum. Özellikle cami halısı ile program yapmıştım. Çok uğraştım olmadı. Çözümü bekliyoruz.

Sanırım silmek istediğiniz öğenin deleteLater metodu kullanılıyor.


Bu kodda bütün penceriyi temizlemek için kullanılıyor sanırım (denemedim):

def clearLayout(layout):
    while layout.count() > 0:
        item = layout.takeAt(0)
        if not item:
            continue

        w = item.widget()
        if w:
            w.deleteLater()

Bunlar da işinize yaramazsa şunu deneyebilirsiniz:

widget.setParent(None) # widget -> silmek istediğimiz öğe
1 Beğeni

Sanırım ikinci yol oldu… Teşekkürler :pray:

Önemli değil. Cevabım sorununuza çözüm ürettiyse çözüldüğü olarak işaretleyebilirsiniz. Böylece soru boşuna açık kalmaz.

Başka bir yol buyduysanız ben de bilmek isterim.