TheDodger
12-02-2002, 16:08
Moin!
Also, ich hab da im Moment ein kleines Verständigungsproblem.
Zur Vorgeschichte ... ich portiere gerade ein uralt KDE1-Programm nach QT3.
Da dieses alte Prg. viele alte, nicht mehr aktuelle Aufrufe aus der alten KDE1 lib nutzt, ist das ganze dann auch reichlich Mühsam ...
Das Prg. erzeugt beim start mehrere Widgets, die im laufe des prg. mittels hide() / show() ein- bzw. ausgeblendet werden.
Innerhalt dieser Widgets sollen dann Daten dargestellt werden. (so das original ...)
Die Widgets werden auch wunderbar erzeugt, doch schon das ein- bzw. ausblenden klappt nicht, geschweige denn das darstellen von Daten innerhalb der Widgets. :(
Etwas code:
// im constructor des 'hauptfensters'
// die ( QWidget ) sind logischerweise im headerfile als public deklariert!
( QWidget *) infoShell = new QWidget( splitter, "infoShell" );
( QWidget *)_fileInfo = new FileInfoWidget( infoShell, "_fileInfo );
[...]
// zugriff auf die dyn. Widgets
_fileInfo->hide(); // funktioniert nicht
[...]
// in FileInfoWidget-Class enthaltene Funktion aufrufen
// funktioniert auch
_fileInfo->setText( text );
_fileInfo->show(); // funktioniert auch nicht
[...]
hat jemand eine Idee, wie ich das machen könnte?
Beim KDE Control-Center werden ja auch z. Laufzeit Widgets erzeugt und dargestellt ... also muß das doch irgenwie funktionieren.
Also, ich hab da im Moment ein kleines Verständigungsproblem.
Zur Vorgeschichte ... ich portiere gerade ein uralt KDE1-Programm nach QT3.
Da dieses alte Prg. viele alte, nicht mehr aktuelle Aufrufe aus der alten KDE1 lib nutzt, ist das ganze dann auch reichlich Mühsam ...
Das Prg. erzeugt beim start mehrere Widgets, die im laufe des prg. mittels hide() / show() ein- bzw. ausgeblendet werden.
Innerhalt dieser Widgets sollen dann Daten dargestellt werden. (so das original ...)
Die Widgets werden auch wunderbar erzeugt, doch schon das ein- bzw. ausblenden klappt nicht, geschweige denn das darstellen von Daten innerhalb der Widgets. :(
Etwas code:
// im constructor des 'hauptfensters'
// die ( QWidget ) sind logischerweise im headerfile als public deklariert!
( QWidget *) infoShell = new QWidget( splitter, "infoShell" );
( QWidget *)_fileInfo = new FileInfoWidget( infoShell, "_fileInfo );
[...]
// zugriff auf die dyn. Widgets
_fileInfo->hide(); // funktioniert nicht
[...]
// in FileInfoWidget-Class enthaltene Funktion aufrufen
// funktioniert auch
_fileInfo->setText( text );
_fileInfo->show(); // funktioniert auch nicht
[...]
hat jemand eine Idee, wie ich das machen könnte?
Beim KDE Control-Center werden ja auch z. Laufzeit Widgets erzeugt und dargestellt ... also muß das doch irgenwie funktionieren.