Seite 1 von 1

QtDesigner Frage zu Widget (setVisible)

Verfasst: Donnerstag 14. September 2023, 08:51
von ImFoggyBtw
Hallo Leute,

also ich erstelle im Moment eine Applikation .ui Datei auf Qt Designer. Ich habe auf der linken Seite einen QListWidget, da sind 3 Text-Objekte enthalten "Main", "Test" und "Lager".

Hier ist der Code dazu;

Code: Alles auswählen

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QListWidgetItem
from PyQt5.uic import loadUi

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        loadUi('untitled2.ui', self)

        
        self.listWidget.itemClicked.connect(self.on_list_item_clicked)

    def on_list_item_clicked(self, item: QListWidgetItem):
        if item.text() == "Main":
            self.groupBox1.setVisible(True)
        elif item.text() == "Lager":
            self.groupBox1.setVisible(False)
        else:
            self.groupBox1.setVisible(False)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())
Es funktioniert soweit ganz gut, allerdings möchte ich mehrere "groupBoxes" erstellen und die linke Seite als so ein "Menü" nutzen.
Ich möchte dafür die selbe Stelle wie groupBox1 nutzen, die Frage ist nur wie ich im QtDesigner die groupBox1 "unsichtbar" mache. Im Code klappt das ja ganz gut mit setVisible() aber ich muss das ja in QtDesigner machen können. Bei den Eigenschaften von groupBox1 habe ich nichts in der Hinsicht gefunden.
Weiß jemand wie ich das umsetze?

VG,
Foggy

Re: QtDesigner Frage zu Widget (setVisible)

Verfasst: Donnerstag 14. September 2023, 10:22
von __blackjack__
@ImFoggyBtw: Kann es sein, dass Du da das Rad neu erfindest und ein QTabWidget suchst? Oder zumindest ein QStackedWidget?

Re: QtDesigner Frage zu Widget (setVisible)

Verfasst: Donnerstag 14. September 2023, 12:39
von ImFoggyBtw
__blackjack__ hat geschrieben: Donnerstag 14. September 2023, 10:22 @ImFoggyBtw: Kann es sein, dass Du da das Rad neu erfindest und ein QTabWidget suchst? Oder zumindest ein QStackedWidget?
Weder noch.
Bild
Bild

Das was ich hier versuche ist nichts neues. Ich habe auch eine Lösung dafür, ist aber etwas kompliziert. Ich möchte nur wissen ob das im Designer einfacher geht.
Hat nichts mit einem neuen "Rad" zu tun.

Re: QtDesigner Frage zu Widget (setVisible)

Verfasst: Donnerstag 14. September 2023, 13:09
von __deets__
Doch, das ist schon ein neues Rad. QStackedWidget (den du im Designer benutzen kannst) erlaubt genau das: ein via Index angewaehlten Inhalt aus N verschiedenen auszuwaehlen. Und dann kannst du im Designer den aktiven Tab auswaehlen, und bequem entwerfen.

Re: QtDesigner Frage zu Widget (setVisible)

Verfasst: Donnerstag 14. September 2023, 14:44
von ImFoggyBtw
__deets__ hat geschrieben: Donnerstag 14. September 2023, 13:09 Doch, das ist schon ein neues Rad. QStackedWidget (den du im Designer benutzen kannst) erlaubt genau das: ein via Index angewaehlten Inhalt aus N verschiedenen auszuwaehlen. Und dann kannst du im Designer den aktiven Tab auswaehlen, und bequem entwerfen.
Hat geklappt danke Dir!