[gelöst] Qwidget -> QDialog

Verschiedenes zu Qt
Antworten
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

[gelöst] Qwidget -> QDialog

Beitrag von otternase »

Hallo

ich steh irgendwie auf dem Schlauch, wie mache ich folgendes:

a) ich lade aus einer ui-Datei einen Dialog:

Code: Alles auswählen

     QUiLoader loader;
     QFile file("temp.ui");
     file.open(QFile::ReadOnly);
     QWidget *myWidget = loader.load(&file, 0);
     file.close();
b) und will anschliessend abhängig vom Signal beim Schliessen unterschiedliche Aktionen auslösen:

Code: Alles auswählen

if (myWidget->exec() == QDialog::Accepted)
	{
... ...
		return true;
	}
else
	{
		return false;
	} 
Ich bekomme jedoch die Fehlermeldung, dass QWidget nicht über den Member exec() verfügt, ist ja auch richtig.

QUiLoader.load(&file, 0);
liefert jedoch keinen QDialog zurück, auch wenn im ui-File ein Dialog definiert wurde, jedenfalls führt diese Zeile

Code: Alles auswählen

QDialog *myDialog=loader.load(&file, 0);
zu der Fehlermeldung

invalid conversion from ‘QWidget*’ to ‘QDialog*’

Wie mache ich es nun richtig?
Zuletzt geändert von otternase am 12. März 2008 10:20, insgesamt 1-mal geändert.
VuuRWerK
Beiträge: 82
Registriert: 11. Juni 2007 20:46
Wohnort: Dresden

Beitrag von VuuRWerK »

qobject_cast<T>

Gut Schuß
VuuRWerK ;)
Es gibt nur 3 natürliche Feinde des Programmierers: Tageslicht, frische Luft und das unerträgliche Gebrüll der Vögel.
Oft ist die Ursache des schwarzsehens lediglich ein verrutschen des Bretts vorm Kopf =)
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

Beitrag von otternase »

Danke, das klappt wunderbar!
Antworten