wxWidgets reines C++?



  • @MasterK
    Was meinst du mir mMn?



  • meiner Meinung nach



  • MasterK schrieb:

    Nur wenn du ein Parent angibst. Übergibst du da NULL (was üblicherweise vorbelegt ist) passiert nix.

    Und wo werden Widgets (z.B.) Buttons angezeigt, wenn sie keinen Parent haben? Duch addWidget, addLayout etc. werden die "geaddeten" Teile automatisch zu Kindern, und das Teil wo hinzugefügt wird automatisch zum Parent.
    Oder was glaubtst Du, wieso man in den meisten Qt-Programmen zu keinem new ein delete sieht?

    Zwei Dinge gefallen mir an Qt ganz gut. Zum einen die Doku, die ist wirklich klasse. Zum anderen das Aussehen der Programme. Mit anderen Toolkits (z.B. gtkmm unter Windows) brauchts relativ viel Gefummel, um das so hinzubekommen.
    Der Rest ist eher mäßig. Schon der olle moc. Oder diese komischen Makros. Signals und Slots kann man auch mit reinem C++ realisieren. Auch der komische Signal-Dispatcher-Code, der aus dem moc heraus kommt ist ziemlich gräuslich.



  • Tachyon schrieb:

    Und wo werden Widgets (z.B.) Buttons angezeigt, wenn sie keinen Parent haben?

    Widgets ohne parents sind automatisch normale fenster.

    Tachyon schrieb:

    Duch addWidget, addLayout etc. werden die "geaddeten" Teile automatisch zu Kindern, und das Teil wo hinzugefügt wird automatisch zum Parent.
    Oder was glaubtst Du, wieso man in den meisten Qt-Programmen zu keinem new ein delete sieht?

    QWidget hat kein addWidget, du gibts wenn schon dann beim erstellen den parent an:

    QButton* button = new QButton(mainWindow)
    

    Und das macht doch auch sinn. Warum sollte ich den button behalten wollen wenn das fenster welches den button enthält gelöscht wird? Im gegenteil, ich fänds extrem unnötig alle child-widgets von hand zu löschen.
    Und das parent-widget kannst du ja wie gehabt von hand löschen wenn du das willst.

    Edit:
    meine aussage zu den parent-child-beziehungen bezog sich btw auf QObject, nicht auf QWidget.


Anmelden zum Antworten