Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Problem mit dynamischen Widget

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    02.08.2008
    Beiträge
    177

    Exclamation Problem mit dynamischen Widget

    Hi,
    ich habe ein kleines Problem mit Qt.
    Ich habe ein hauptwidget

    Code:
    HauptWidget::HauptWidget(){
    	ButtonBox oben;
    	QTreeWidget links
    	xxx rechts;
    	ButtonBox unten;
    }
    daraus ensteht dann grafisch ein Fenster
    HTML-Code:
           ------------------
           |       oben     |
           ------------------
           | links | rechts |
           -----------------
           |      unten     |
           ------------------
    Doch wie wie muss xxx beschaffen sein um dort immer
    wieder ein neues Widget mit Inhalt anzeigen zu lassen
    wenn ich in oben, links oder unten z.B. einen Knopf drücke?

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Doch wie wie muss xxx beschaffen sein um dort immer
    wieder ein neues Widget mit Inhalt anzeigen zu lassen
    wenn ich in oben, links oder unten z.B. einen Knopf drücke?
    Ist dir nur entfallen das du einen Zeiger auf QWidget benutzen kannst, oder verstehe ich die Frage falsch? Ein Zeiger könnte jedenfalls "dynamisch" auf unterschiedliche konkrete Widgettypen zeigen.

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Mehrerer weg führen nach Rom
    QDockWidget oder eine eigene Klasse von QVariant Template ableiten.
    Wobei QDockWidget das sein dürfte was du suchst.
    An sonsten kannst du casten in der Qt Doc "An Introduction to Model/View Programming" abschnitt "Delegates/QAbstractItemDelegate" kannst du sehen wie man es machen kann.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.08.2008
    Beiträge
    177
    erstmal vielen dank für eure Hilfe!!!
    Das ist meine letzte Hürde bis ich das Programm online stellen kann.

    QDockWidget hatte ich auch die idee, doch wie ich es verstanden habe wird es an ein anderes Widget angehängt, doch es soll an eine bestimmte Stelle in dem HauptWidget.

    Stimmt da habe ich die Bezeichnung unüberlegt verwendet. doch ich find die idee super!

    aus xxx rechts; wird:
    Code:
    HauptWidget::HauptWidget(){
       QWidget *wid = new QWidget;
       Cocktail  cocktail;
      Colorscheme farbscha;
    }
    
    void Hauptwidget::setright(){
       wid=cocktail;
    }
    grundsätzlich oder?
    Geändert von dml (18-08-2008 um 12:36 Uhr)

  5. #5
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von dml Beitrag anzeigen
    erstmal vielen dank für eure Hilfe!!!
    .........
    QDockWidget hatte ich auch die idee, doch wie ich es verstanden habe wird es an ein anderes Widget angehängt, doch es soll an eine bestimmte Stelle in dem HauptWidget.
    ............
    Das ist eine Layout frage siehe QGridLayout oder QHBoxLayout.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  6. #6
    Registrierter Benutzer
    Registriert seit
    02.08.2008
    Beiträge
    177

    Thumbs up

    cool ich bin durch mit QDockWidget!
    Zickt zwar noch an ein paar Stellen, doch das ist ja normal.

    vielen dank!

  7. #7
    Registrierter Benutzer
    Registriert seit
    02.08.2008
    Beiträge
    177
    zwei kleine fragen habe ich leider noch,

    wenn ich zwei Verschiedene WidgetKlassen mit ->setWidget anzeige, bleibt die andere immer bestehen. Ich habe leider keine entsprechende Methode gefunden um zu pruefen ob schon ein Widget gesetzt wurde. Wisst Ihr wie man das sauber lößt?

    Ich habe es geschafft mit NoDockWidgetFeatures die Funktionen zu deaktivieren, doch wie bekomme ich den Strich weg?

    vielen dank!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •