Fehler in QCalendar Qt 4.8

Verschiedenes zu Qt
Antworten
GBunge
Beiträge: 30
Registriert: 26. Mai 2008 12:12

Fehler in QCalendar Qt 4.8

Beitrag von GBunge »

Hallo alle,

die Benutzung von QCalendar erzeugt Fehler!
Egal, welches Datum ich auswähle, immer sind nur Monat und Jahr richtig.
Der gewählte Tag kommt nie, sondern immer nur der 13.
Ich programmiere mit Qt-Creator für ein Linux-Betriebssystem.

Wer hat das schon mal beobachtet und eine Lösung gefunden?

Gruss GBunge
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Fehler in QCalendar Qt 4.8

Beitrag von Christian81 »

Qt 4.8 hat keine Klasse QCalendar nur eine Klasse QCalendarWidget - und wenn da was nicht funktioniert bräuchten wir erstmal einen Testcase.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
GBunge
Beiträge: 30
Registriert: 26. Mai 2008 12:12

Re: Fehler in QCalendar Qt 4.8

Beitrag von GBunge »

Hallo,
das mit QCalendar war meine Flüchtigkeit. Natürlich benutze ich QCalendarWidget.
Instanziierung und Signal-Slot sind so:

[code]
...
calW = new QCalendarWidget( this );
connect( calW,SIGNAL(activated(QDate)),this,SLOT(kalender(QDate)));
...
[/code]

Der Slot sieht soaus:

[code]
void x::kalender(QDate d)
{ QString dat = d.toString("dd.MM.yyyy");
// ab hier Datum als QString weiterverarbeiten
}
[/code]

Gruss
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Re: Fehler in QCalendar Qt 4.8

Beitrag von Hulk2442 »

Habe deinen Code fast 1:1 implementiert und funkt 1A

Code: Alles auswählen

myW::myW()
{
	pW = new QWidget;

	QCalendarWidget *pCalW = new QCalendarWidget( pW );
	connect( pCalW, SIGNAL(activated(QDate)), this, SLOT(kalender(QDate)) );

	pW->show();
}

void myW::kalender(QDate d)
{
	QString dat = d.toString("dd.MM.yyyy");
	qDebug() << dat;
}
GBunge
Beiträge: 30
Registriert: 26. Mai 2008 12:12

Re: Fehler in QCalendar Qt 4.8

Beitrag von GBunge »

Hallo Hulk2442,
sehe, daß Du den Kalender in einem separaten Widget darstellst.
Das scheint mir der einzige Unterschied. Werde es morgen versuchen!
Gruss GBunge
Antworten