Hallo,
ich möchte in einer Anwendung zwischen zwei Ansichten wechseln, aber es funktioniert leider nicht.
Also, ich habe eine Klasse QTextEdit (Ansicht 1) , welche Aufgerufen wird, wenn ich den Entsprechenden Butten betätige und es gibt eine Klasse XTree ( Ansicht 2), welche ebenfalls über einen butten aufgerufen wird.
Beide Klassen werden auch schön angezeigt, wenn ich sie aufrufen, wenn ich zwischen den beiden Ansichten wechsle gibt es Probleme.
Der Aufruf der Klassen sieht wie folgt aus:
void MyDom::treeView()
{
pXTree = new XTree;
setCentralWidget(pXTree);
}
void MyDom::textView()
{
textEdit = new QTextEdit;
setCentralWidget(textEdit);
}
ich habe es auch schon mit:
void MyDom::textView()
{
textEdit = new QTextEdit;
setCentralWidget(textEdit);
pXTree->close();
}
versucht, es funktioniert leider auch nicht.
Wäre schön, wenn mir einen Helfen könnte.
zwischen Ansichten Wechseln
Re: zwischen Ansichten Wechseln
Ein CentralWidget wird normalerweise nur einmal vergeben, ich hatte bisher keinen Anlaß es zu vergeben, dann zu entfernen, um es neu zuzuweisen. Wenn es unbedingt so sein soll, nimm ein QFrame als CentralWidget. Dem kannst Du beliebige Widget hinzufügen und wieder entfernen.
Da hab ich mich falsch ausgedrückt. Ich vergebe durchaus ein CentralWidget, nur ändere ich es später nicht mehr. Und was mehrere Ansichten angeht, da kommt es auf den Verwendungszweck an. Entweder per MDI, wobei jede Ansicht ihr eigenes Fenster hat, oder mittels QStackedWidget, bei dem mehrere Ansichten parallel existieren, aber nur eine sichtbar ist.ogre hat geschrieben:du sagst du hattest bisher keinen anlass das centralwidget zu vergeben, wie machst du es dann, wenn du zwischen zwei ansichten zu wechseln willst?
Es hängt also vom Inhalt ab und ob man verschiedene hat, und einzeln darstellen will, oder ob man nur einen Inhalt hat und den verschieden darstellen will.
-
oberschlingel
- Beiträge: 85
- Registriert: 11. April 2006 09:25
- Wohnort: Berlin