Bool Wert im QTextStream abspeichern
Verfasst: 15. September 2004 13:03
Hallo,
ich hoffe Ihr könnt mir helfen.
Ich versuche bei einem kleinen Programm die aktuellen Werte meines Main Widgets abzuspeichern, um sie nach neustarten des Programms wieder einzulesen. Soweit so gut, das Einlesen von Slider-Parametern und Textfeldern klappt einwandfrei. Jetzt sind noch 2 Button Groups mit jeweils 2 Buttons hinzugekommen. Diese Bool-Werte möchte ich auch abspeichern, jedoch scheitere ich am QTextStream und den Bool-Werten der QRadioButtons. Ich dachte es mir folgendermaßen:
"checked()" klappt genau so wenig wie "isChecked()".
Ich habe schon radioButton1->text() ausprobiert, da gibt er mir beim Abspeichern in die Datei den Text meines Radio-Buttons aus was nur leider falsch ist. Ich möchte gerne das das Porgramm mir TRUE bzw. FALSE abspeichert oder 1 und 0 je nachdem welcher RadioButton ausgewählt wurde.
Wenn ich "isChecked()" nehme bekomme ich folgende Fehlermeldung:
"mainwindow.ui.h:56: Ambiguity between 'QTextStream::operator <<(char)' and 'QTextStream::operator <<(short)' in function form1::fileSave()"
Könnt Ihr mir vielleicht bei meinem Problem weiterhelfen? Ich wäre sehr Dankbar.
Ciao
Denian[/code]
ICQ 6748720
ich hoffe Ihr könnt mir helfen.
Ich versuche bei einem kleinen Programm die aktuellen Werte meines Main Widgets abzuspeichern, um sie nach neustarten des Programms wieder einzulesen. Soweit so gut, das Einlesen von Slider-Parametern und Textfeldern klappt einwandfrei. Jetzt sind noch 2 Button Groups mit jeweils 2 Buttons hinzugekommen. Diese Bool-Werte möchte ich auch abspeichern, jedoch scheitere ich am QTextStream und den Bool-Werten der QRadioButtons. Ich dachte es mir folgendermaßen:
Code: Alles auswählen
...
if ( file.open( IO_WriteOnly ) )
{
QTextStream stream( &file );
stream <<
slider1->value() << " " <<
slider2->value() << " " <<
slider3->value() << " " <<
lineEdit1->text() << " " <<
lineEdit2->text() << " " <<
lineEdit3->text() << " " <<
radioButton1->checked() << " " <<
radioButton2->checked() << " " <<
radioButton5->checked() << " " <<
radioButton6->checked() << " " <<endl;
file.close();
setCaption( QString( "Wertetabelle -- %1" ).arg( m_filename ) );
}
Ich habe schon radioButton1->text() ausprobiert, da gibt er mir beim Abspeichern in die Datei den Text meines Radio-Buttons aus was nur leider falsch ist. Ich möchte gerne das das Porgramm mir TRUE bzw. FALSE abspeichert oder 1 und 0 je nachdem welcher RadioButton ausgewählt wurde.
Wenn ich "isChecked()" nehme bekomme ich folgende Fehlermeldung:
"mainwindow.ui.h:56: Ambiguity between 'QTextStream::operator <<(char)' and 'QTextStream::operator <<(short)' in function form1::fileSave()"
Könnt Ihr mir vielleicht bei meinem Problem weiterhelfen? Ich wäre sehr Dankbar.
Ciao
Denian[/code]
ICQ 6748720