Seite 1 von 1
[gelöst] MDI subwindow umbennen in QT Designer
Verfasst: 2. Juni 2010 10:35
von feldmaus
Hi Alle,
ich bin totaler Anfänger, was QT4 + Designer angeht. Ich habe ein MainWindow erstellt mit eingebettetem MDI und zwei SubWindows. Nun habe ich dem MainWindow über windowTitle einen Namen gegeben. Das gleich wollte ich auch für die beiden SubWindows, im Qt-Desinger gibt es allerdings kein windowTiltle für die SubWindows. Und wenn ich diese Eigenschaft neu anlege, dann meckert er herum.
Das Objekt besitzt bereits eine Eigenschaft namens 'windowTitle'. Bitte wählen Sie einen anderen eindeutigen Namen.
Bild von meiner Anwendung:
Wie kann ich über den QT-Designer diesen SubWindows einen Titel geben? Oder geht das nur über einen Text-Editor?
Grüße Markus
Verfasst: 2. Juni 2010 11:34
von anno1988
Verfasst: 2. Juni 2010 11:37
von archer
Im Designer in der QArea ist das activeSubWindowTitle.
Verfasst: 2. Juni 2010 12:11
von feldmaus
Danke Euch Beiden,
@anno1988
Im Designer unter meinem SubWindow gibt es keine Eigeschaft die windowTitle heisst. Und wenn ich diese Eigenschaft manuell anlege, dann meckert er rum (Siehe meinen ersten Thread). Deinen Link kannte ich schon, dort steht aber nix spezielles zu SubWindows von MDI's.
@archer
Das scheint was zu bewirken, wenn ich activeSubWindowTitle überschreibe mit einen anderen Titel. Allerdings gilt dieser Titel für alle SubWindows. Und ich wollte mein erstes SubWindow Datenbankeditor und mein zweites Landkarteneditor benennen.
Hier ein Bild das man sieht das ich kein windowTitle habe für mein SubWindow:
Weiterhin ist es mir auch nicht möglich ein Signal-Slot für mein SubWindow zu erstellen. Eventuell hängt dies mit diesem Problem zusammen. Ich brauche einen eindeutigen Namen für mein SubWindow.
An dieser Stelle nochmal meine Klassen-Hierarchie, vielleicht hängt es ja damit zusammen:
Habt Ihr noch ein paar gute Ideen?
Grüße Markus
Verfasst: 2. Juni 2010 12:27
von archer
Deiner Klassen-Hierarchie nach hast du den Titel doch für jedes SubWindow setzen können?!
Deine SubWindows haben eindeutige Namen!
Die kannst du auch mit activeSubWindowName ändern wenn du willst.
Welche Signals und Slots kannst du denn nicht verbinden?
Verfasst: 2. Juni 2010 12:36
von feldmaus
archer hat geschrieben:Deiner Klassen-Hierarchie nach hast du den Titel doch für jedes SubWindow setzen können?!
Deine SubWindows haben eindeutige Namen!
Die kannst du auch mit activeSubWindowName ändern wenn du willst
Das dachte ich auch erst, aber anscheinend hat der Objekt-Name meiner SubWindows nichts mit dem angezeigten Titel zu tun. Man kann also ein Widget mit dem Objekt-Namen
tollesFenster haben welches als Überschrift (windowTitle)
Datenbank Editor anzeigt.
archer hat geschrieben:Welche Signals und Slots kannst du denn nicht verbinden?
Ich wollte bei Triggerung von
Menü(Editoren) -->Datenbank Editor meine SubWindow öffnen lassen mit dem Objekt-Namen datenbankEditor. Bei der Empfänger-Liste zeigt er mir aber meine Subwindows nicht an, nur unwichtiges und mdiArea und centralwidget.
Verfasst: 2. Juni 2010 14:07
von feldmaus
@archer
Du hattest recht, ich dachte man könnte nur Alle auf einmal mit
activeSubWindowTitle ändern, scheint aber nicht so zu sein. Also einfach nacheinander die SubWindows auswählen und dann mit der Eigenschaft
activeSubWindowTitle (im Objekt mdiArea) die SubWindows mit einen Title versehen.
Allerdings kann immer noch kein SubWindow als Empfänger von einem gesendeten Signal in der Liste von
Signal-Slots auswählen. In meiner Liste erscheinen nur folgende Empfänger:
Code: Alles auswählen
MainWindow
actionDatenbank_Editor
actionLandkarten_Editor
actionSchliessen
action_ber
centralWidget
mdiArea
menuDatei
menuEditoren
menuHilfe
menubar
statusbar
Hat einer Idee was ich machen muss um meine SubWindows hier angezeigt zu bekommen?
Grüße Markus
Verfasst: 2. Juni 2010 14:18
von archer
Die Signal und slot Verbindungen mache ich immer im Code, nicht im Designer,
ist mir zu unübersichtlich. Und man ist auf die existierenden beschränkt.
Ich denke die Verbindungen wirst du im Quelltext machen müssen. Da kannst du über die mdiArea auch besser auf die subwindows zugreifen. Und du kannst dir auch die passenden Slots selber schreiben.
Verfasst: 2. Juni 2010 14:39
von feldmaus
archer hat geschrieben:Die Signal und slot Verbindungen mache ich immer im Code, nicht im Designer, ist mir zu unübersichtlich. Und man ist auf die existierenden beschränkt.
Das wäre sehr schade wenn das nicht gehen würde. Dann könnte ich die Groben Sachen nicht wirklich im Designer testen, sondern nur die Hälfte. Da ich mit dem designen von UI's nicht wirklich viel Ahnung habe und ständig Fehler mache, wäre das schon von Vorteil für mich.