Wie GUI-Elemente verschiebbar machen?

Alles rund um die Programmierung mit Qt
Antworten
GambaJo
Beiträge: 2
Registriert: 13. Dezember 2009 15:31

Wie GUI-Elemente verschiebbar machen?

Beitrag 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.
Dateianhänge
qt_mainwindow.jpg
qt_mainwindow.jpg (47.94 KiB) 1320 mal betrachtet
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du suchst einen QSplitter und den Designer...
GambaJo
Beiträge: 2
Registriert: 13. Dezember 2009 15:31

Beitrag 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?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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
Antworten