Ich versuche, dieses Layout zu erreichen:Widget in einem anderen Widget Qt
wo Widget1 einige Widget (Zentral-Widget von QMainWindow) und ich will zweiten Widget Widget2 über sie hinzufügen, aber es sollte sein in der linken unteren Ecke von Widget1.
EDIT: meine bisherige Beschreibung war nicht sehr nützlich, so dass ich es in mehr Details zu beschreiben versuchen.
Ich erben QWidget-Klasse (class MyClass : public QWidget
) und erstellen mein eigenes Widget, wo ich in void MyClass ::paintEvent(QPaintEvent *event)
etwas auf dem Bildschirm zeichnen. MyClass
ist dann centralWidget
meiner QMainWindow
.
Jetzt möchte ich noch ein kleineres Widget (Widget2 im Bild) hinzufügen, wo ich ein Video anzeigen würde (hier frage ich nicht, wie man nur Video anzeigt, wie man dieses Widget2 zu meiner Ansicht hinzufügt). Hauptsache hier ist, dass Widget2 ist innerhalb (Floating in) Widget1.
EDIT2: Voriger Code, den ich gepostet habe, ist Müll.
„es scheint nicht zu funktionieren“ ist nicht eine sehr gute Beschreibung des Problems. Brauche auch mehr Informationen, vorzugsweise mehr Code. Welches Layout verwendest du? Was gibt es sonst noch im Layout? Abhängig davon, was es sonst noch gibt, möchten Sie wahrscheinlich QGridLayout, obwohl Sie auch auf andere Weise erreichen können, was Sie wollen. Verwenden Sie Designer oder erstellen Sie die Widgets in Ihrem eigenen Code? – hyde
Sie sollten zuerst Layout-Objekt nach Anforderung erstellen, überprüfen Sie diese [link] (http://doc.qt.io/qt-4.8/layout.html) –
Könnten Sie meine Bearbeitung überprüfen, ich habe versucht, genauer zu sein. – carobnodrvo