Seite 1 von 1
Unterschied zwischen "MainWindow" und "Dialog
Verfasst: 9. Oktober 2005 17:05
von sea_bear
Moin moin!
Was ist eigentlich der Unterschied zwischen einem Fenster vom Typ "MainWindow" und vom Typ "Dialog"?
Ich nutze immer "Dialog" als Hauptfenster meiner Programme, da ich mit der Toolleiste und der Statuszeile nichts anfangen kann. Gibt es einen Grund warum ich lieber "MainWindow" als Hauptfenster nehmen sollte?
mfg
Tobias
Verfasst: 9. Oktober 2005 17:15
von klogg
Genau!
Was passiert nämlich, wenn ich ein QMainWindow nehme
und dann später mal mein Programm aus einem anderen Programm heraus z.B. per Knopfdruck starten will.
DANN wäre es doch toll, wenn mein QMainWind "nur" ein QDialog gewesen wäre, oder?
*gespannt*
HENNING
Verfasst: 10. Oktober 2005 09:24
von FlorianBecker
Es ist ein Unterschied, wie das Verhalten ist.
In einem MainWindow hast du immer MenuBar, ToolBar, StatusBar und setCentralWidget und das gibts in einem Dialog eben nicht.
Verfasst: 10. Oktober 2005 20:03
von sea_bear
OK, schon verstanden. Wenn ich aber eben diese Dinge nicht brauche, kann ich doch ein QDialog benutzen. Oder spricht da irgendetwas dagegen?
Mein Hauptfenster braucht diese Dinge eben nicht und soll zudem in der Größe nicht veränderbar sein. Wie bekomme ich das ansonsten hin?
Tobias
Verfasst: 10. Oktober 2005 20:05
von FlorianBecker
Mit WFlags.
Aber nein, du brauchst es natürlich nicht. Warum solltest du?
Verfasst: 10. Oktober 2005 20:38
von lepsai
Mein Hauptfenster braucht diese Dinge eben nicht und soll zudem in der Größe nicht veränderbar sein. Wie bekomme ich das ansonsten hin?
Mit setMinimumSize() und setMaximumSize()
Verfasst: 11. Oktober 2005 07:21
von macman
lepsai hat geschrieben:Mit setMinimumSize() und setMaximumSize()
Das ist nicht so schön, denn damit bekommt man immer noch die Resize-Cursor zu sehen. Besser wäre es mit den Flags zu machen, aber dann ist ein Dialog wirklich fix und das Layout passt sich bei Änderungen, z.B. einer anderen Sprache, nicht mehr an. Deshalb nehme ich:
Damit läßt sich das Layout noch dynamisch anpassen, ist jedoch per Maus nicht mehr änderbar.