Seite 1 von 1

Wie GUI-Elemente verschiebbar machen?

Verfasst: 13. Dezember 2009 22:32
von GambaJo
Ich habe zwei Fragen:
Ich möchte einen Dialog machen, der so ähnlich aussieht, wie z.B. Outlook. Der linke Part soll in Zukunft ein TreeView enthalten. Der obere rechte Teil soll eine Tabelle gefüllt aus einer Datenbank (sqlite) enthalten. Der untere rechte Teil soll einige der Daten aus der markierten Tabelle darüber anzeigen.

Diese drei Elemente sind auf einem CentralWidget angeordnet. Wenn ich das MainWindow größer oder kleiner mache, passen sich die Elemente auch an. So weit, so gut.

1. Wie bekomme ich das hin, dass ich die Elemente untereinander größer und kleiner machen kann? Also wenn ich z.B. das linke TreeView kleiner mache, dass dann die rechten Elemente größer werden? usw.?

2. Ist das tableView das richtige Element um Datenbanktabellen anzuzeigen? Ist textBrowser das richtige Element, um Inhalte des markierten Datensatzes (nur zum Lesen) anzuzeigen?

Die Fragen hören sich vielleicht blöd an, aber ich hab noch kaum Erfahrung mit QT.

Verfasst: 13. Dezember 2009 22:59
von upsala
Du suchst einen QSplitter und den Designer...

Verfasst: 26. Dezember 2009 12:03
von GambaJo
Sorry, komme jetzt erst zum Antworten.

Diese Objekte habe ich aber unter Windows nicht zur Verfügung, so weit ich das gesehen habe. Oder irre ich mich da?

Verfasst: 26. Dezember 2009 12:22
von franzf
GambaJo hat geschrieben:Oder irre ich mich da?
Ja, du irrst dich ziemlich sicher!
QSplitter ist ein QWidget, welches du in deinem Code verwendest, um genau deinen Punkt 1 zu erledigen.
Und der designer ist ein Programm, welches bei jeder Standard-Qt-Installation dabei ist. Man nimmt den her um grafisch eine Gui zusammen zu klicken.
http://qt.nokia.com/doc/4.6/designer-manual.html