Am Sonntag, 8. Juni 2003 21:52 schrieb Bernhard Walle:
Das Ganze sollte sich ohne groessere Schwierigkeiten auch in C++/QT umsetzen lassen.
Ja, sieht dann in etwa so aus: void CDatePicker::slotWeekChanged (int week) { QDate newYear, mondayOfFirstWeek; int weekday; //------------------------------------------------------------------------ // Find out the weekday of new-year. //------------------------------------------------------------------------ newYear.setYMD (mCurrentDate.year(), 1, 1); weekday = newYear.dayOfWeek(); //------------------------------------------------------------------------ // Find out the monday of the first week of the year. //------------------------------------------------------------------------ if (weekday > 4) mondayOfFirstWeek.setYMD (mCurrentDate.year(), 1, 9 - weekday); else mondayOfFirstWeek.setYMD (mCurrentDate.year() - 1, 12, 33 - weekday); //------------------------------------------------------------------------ // Add the number of days (week * 7 days per week). //------------------------------------------------------------------------ mCurrentDate = mondayOfFirstWeek.addDays (7 * week); updatePicker(); } updatePicker() zeigt dann anhand von mCurrentDate den entsprechenden Monat im Date-Picker-Widget an. Dein Code scheint ohne Fehler zu funktionieren. Vielen Dank, Ralf.