Ich lade eine QMainWIndow-Basis aus einer * .ui-Datei. Außerdem habe ich ein benutzerdefiniertes Widget, das ich irgendwo auf dem Formular platzieren möchte. Derzeit setzen i in der .ui Datei eine leere QVBoxLayout
namens placeholder
, und in der QMainWindow Unterklasse tun self.placeholder.addWidget(my_custom_widget)
Platzhalter für ein benutzerdefiniertes Widget
Das einzige, was ich in diesem Ansatz nicht mag ist, dass der leere Layout nicht seine eigene Größe hat. Ich kann ein Layout mit einer Zelle und mit einem Dummy-Widget (QLabel
zum Beispiel) mit der Größe, die ich will, und ersetzen Sie dieses Widget und dann mein eigenes Widget hinzufügen, aber die Methode scheint zu viel für mich.
Was ist Ihr Ansatz für eine solche Aufgabe?
Ich bin mit Python (PyQt4)
Wow, danke für eine umfassende Antwort! – warvariuc
Nur eine kleine Bemerkung: Zumindest bei meiner Installation funktionierte der vollständige Dateipfad zur Bibliothek nicht. Ich musste es in einen Python Style Import umwandeln und danach hat es super geklappt! – OBu