Implementierung der GUI-Klassen
Verfasst: 15. Januar 2009 16:27
Moin,
ich hatte das Thema vor einiger Zeit schon mal auf dem Tisch. Damals hatte ich ein Verständnisproblem mit dem englischen Text der Doku.
Ich nutze eigentlich fast immer die Mehrfachvererbung um ein UI zu programmieren. Also die GUI Klasse in der ich rumprogrammiere, erbt von der QT Klasse und von der GUI Klasse des Designers/uic. Hat den Vorteil, das ich ohne Pfeiloperator direkt auf die Elemente des GUI zugreifen kann.
Nun hab ich mich vor ein paar Tagen mit dem neuen QT Creator beschäftigt. Dort kann man ja selber festlegen, wie die GUI Klasse erstellt werden soll. Allerdings hab ich das nur bei den GUI Klassen geschafft, die nachträglich hinzugekommen sind. Wenn ich mit dem Assistenten des Creators beim neu erstellen eines Projektes auch direkt eine GUI anlege, so wird diese eben nicht per Mehrfachvererbung implementiert. Ich hab auch keine Möglichkeit gefunden, dies zu ändern.
Nun zwei Fragen:
Warum macht der QT Creator das so - gibts dafür einen Grund?
Wie - und warum gerade so - implementiert Ihr die GUI Klassen?
Martin
ich hatte das Thema vor einiger Zeit schon mal auf dem Tisch. Damals hatte ich ein Verständnisproblem mit dem englischen Text der Doku.
Ich nutze eigentlich fast immer die Mehrfachvererbung um ein UI zu programmieren. Also die GUI Klasse in der ich rumprogrammiere, erbt von der QT Klasse und von der GUI Klasse des Designers/uic. Hat den Vorteil, das ich ohne Pfeiloperator direkt auf die Elemente des GUI zugreifen kann.
Nun hab ich mich vor ein paar Tagen mit dem neuen QT Creator beschäftigt. Dort kann man ja selber festlegen, wie die GUI Klasse erstellt werden soll. Allerdings hab ich das nur bei den GUI Klassen geschafft, die nachträglich hinzugekommen sind. Wenn ich mit dem Assistenten des Creators beim neu erstellen eines Projektes auch direkt eine GUI anlege, so wird diese eben nicht per Mehrfachvererbung implementiert. Ich hab auch keine Möglichkeit gefunden, dies zu ändern.
Nun zwei Fragen:
Warum macht der QT Creator das so - gibts dafür einen Grund?
Wie - und warum gerade so - implementiert Ihr die GUI Klassen?
Martin